Linux(1)Linux常用命令_搜索命令_grep命令

本文详细介绍了Linux系统中grep命令的功能及使用方法,包括各种参数选项和规则表达式的具体含义,并通过示例展示了如何进行文本搜索。

        grep-Global Reqular Expression Print 即全局正则表达式显示,它能使用正则表达式搜索/过滤Linux系统中的文本并将匹配的行打印出来,是linux中一种强大的文本搜索命令,其使用权限针对所有用户。

命令格式:grep [option]

命令参数:

-a   #不要忽略二进制的数据。   
-A   #除了显示符合范本样式的那一列之外,并显示该行之后的内容。   
-b   #在显示符合样式的那一行之前,标示出该行第一个字符的编号。   
-B  #除了显示符合样式的那一行之外,并显示该行之前的内容。   
-c   #计算符合样式的列数。   
-C  #除了显示符合样式的那一行之外,并显示该行之前后的内容。   
-d   #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。   
-e   #指定字符串做为查找文件内容的样式。   
-E   #将样式为延伸的普通表示法来使用。   
-f    #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。   
-F   #将样式视为固定字符串的列表。   
-G   #将样式视为普通的表示法来使用。   
-h   #在显示符合样式的那一行之前,不标示该行所属的文件名称。   
-H   #在显示符合样式的那一行之前,表示该行所属的文件名称。   
-i    #忽略字符大小写的差别。   
-l    #列出文件内容符合指定的样式的文件名称。   
-L   #列出文件内容不符合指定的样式的文件名称。   
-n   #在显示符合样式的那一行之前,标示出该行的列数编号。   
-q   #不显示任何信息。   
-r   #此参数的效果和指定“-d recurse”参数相同。   
-s   #不显示错误信息。   
-v   #显示不包含匹配文本的所有行。   
-V   #显示版本信息。   
-w   #只显示全字符合的列。   
-x   #只显示全列符合的列。   
-y   #此参数的效果和指定“-i”参数相同。

grep的规则表达式

^          #锚定行的开始 如:'^grep'匹配所有以grep开头的行。    
$          #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。    
.            #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。    
*           #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。    
.*           #一起用代表任意字符。   
[]            #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。   
\(..\)       #标记匹配字符,如'\(love\)',love被标记为1。    
\<           #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。    
\>           #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。    
x\{m\}     #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。    
x\{m,\}    #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。    
x\{m,n\}  #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。  
\W           #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。   
\b            #单词锁定符,如: '\bgrep\b'只匹配grep。  

[^]   #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 

\w   #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
示例:

(1)查询文件redis.conf中包含complete字符的行

[root@RedHat1 redis-3.2.0]# grep  "complete" redis.conf   
#   Note: you can disable saving completely by commenting out all "save" lines.
# It is also possible to completely kill a command by renaming it into
# of more keys, and so forth until the database is completely emptied.
# server is idle the rehashing is never complete and some more memory is used
(2)统计文件redis.conf中包含complete字符的行数
[root@RedHat1 redis-3.2.0]# grep -c  "complete" redis.conf
4
(3)查询目录下包含“do”的文件信息

[root@RedHat1 test]# find /usr/local/test -name "*" |xargs grep "do"
/usr/local/test/t2.TXT:whart are you doing
/usr/local/test/t2.TXT:just do it
/usr/local/test/t1.TXT:whart are you doing
/usr/local/test/t1.TXT:just do it

参考文献:
[1] http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html

【正文】电脑主板型号修改软件v1.1是一款专门针对计算机主板信息进调整的工具,主要功能在于修改主板的品牌、型号、序列号以及BIOS版本等信息。在IT业中,这种软件的应用通常与硬件测试、系统优化或者修复某些特定问题有关。然而,需要注意的是,非法篡改这些信息可能涉及法律问题,因此在使用时应遵循合法合规的原则。主板是计算机的核心部件,负责连接各个硬件组件并提供数据交换的平台。主板的品牌和型号决定了其兼容性和性能,而序列号则是主板的身份标识,用于区分每块主板的独特性。BIOS(基本输入输系统)则是主板上的一段固件,负责引导操作系统启动和管理硬件资源。该软件允许用户自定义这些信息,有以下几个可能的用途:1. **硬件测试**:在开发或测试新硬件时,制造商可能需要模拟不同类型的主板环境。通过修改主板信息,可以快速创建多种测试场景,以确保新硬件在各种配置下都能正常工作。2. **系统优化**:某些应用程序或游戏可能会对特定主板型号有优化,修改主板信息可能有助于提升性能或解决兼容性问题。不过,这并不总是有效,也可能导致其他问题。3. **故障排除**:在某些情况下,错误的主板信息可能导致驱动程序安装失败或系统运异常。修改这些信息有时可以帮助诊断和解决问题。4. **安全风险**:值得注意的是,非法修改主板信息也可能被用于欺骗目的,如逃避保修期限制或进非法活动。因此,使用此类软件需谨慎,并且要清楚可能带来的法律风险。在使用"电脑主板型号修改软件v1.1.exe"前,用户应确保具备一定的电脑硬件知识,理解操作可能带来的后果。同时,备份重要的数据是必要的,因为不正确的修改可能会导致系统不稳定甚至无法启动。在执修改前,了解主板的原始信息,并在必要时咨询专业人士的建议,是非常重要的。这款软件为特定的IT任务提供了便利,但也提醒我们在使用时要遵守法律,尊重知识产权,并充分了解潜在风险。谨慎操作,合理利用,才能充分发挥这类工具的效用,同时避免不必要的麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值