强大的grep命令

强大的grep命令
 
网上关于grep命令的解释一搜一大堆,基本都是把man命令大致翻译了一下,说实话,看完就忘!个人认为,学习命令最好的方式就是模拟真实环境,写出一些可能用到的命令组合,然后慢慢消化,起码我就是这么过来的。一开始基本都是死记,然后再慢慢扩展视野,时间长了,积累也就多了。好了,进入正题,谈谈牛逼的grep命令。  www.2cto.com  
 
grep是general regular expression parser 的缩写,我们可以把它简单理解为linux系统的一个搜索命令。接下来,直接上例子:
 
1.在某个文件中搜索指定字符串
 
在/etc/passwd文件中,搜索字符串guolei:
 
1
grep 'guolei' /etc/passwd
注意,guolei的引号可以省略,但是如果搜索字符串中有空格或者你使用正则表达式,就需要加了。
 
2.在多个文件中搜索指定字符串
 
在当前目录中,搜索包含字符串guolei的文件:
 
1
grep -r guolei *
注意:-r是recursive的缩写,表示递归的搜索。
在当前目录的.java文件中,搜索包含字符串guolei的文件:
 
1
grep -r guolei *.java
有时候,我们的搜索结果可能比较多,我们可以结合less命令来展示结果:
1
grep -r guolei *.java | less
或者搜索结果比较多,我们只需要列出文件名:
 
1
grep -rl guolei *.java
还有一种需求比较常见,我们经常想找到某一个目录中,包含指定字符串的文件,注意上面的命令不可以递归查找。比如,我们想在当前目录下递归的查找所有.java文件中包含字符串guolei的文件:
 
1
find . -type f -name *.java -exec grep -il guolei {} \;
3.搜索时忽略大小写
 
在搜索guolei时,忽略大小写:
 
1
grep -ri guolei *
注意:-i是Ignore case的缩写,表示忽略大小写。
 
4.搜索结果中列出行号
 
在搜索结果中,列出字符串出现位置的行号码:
 
1
grep -rn guolei *.java
注意-n是number的缩写,表示行号的意思。
 
5.反向搜索
 
实际开发中,还有一种情况比较常见,我们要在某个目录下搜索不包含某个字符串的文件:
 
1
grep -riv guolei * | less
注意:-v是reverse的缩写,表示逆向的意思。上面的例子为在当前目录中搜索不包含guolei的文件。
 
6.在管道中使用grep
 
我们经常还会在管道命令中使用grep,这个最常见。比如我们要搜索目前系统中的mysql进程:
 
1
ps -ef | grep mysql
或者列出当前目录以 html结尾的文件:
 
1
ls | grep 'html$'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
csdn grep命令是指在csdn平台上使用grep命令进行文本搜索的操作。grep命令是一个强大的文本搜索工具,可以根据指定的模式在文件中查找匹配的行,并将其输出。在csdn平台上,可以使用grep命令来搜索特定的文本内容,以便查找相关的文章或资料。例如,可以使用grep命令来搜索包含特定关键字的文章标题或内容。同时,还可以使用grep命令的一些选项来对搜索结果进行进一步的处理,比如使用-n选项来显示包含匹配字符串的行数,或使用--include和--exclude选项来指定搜索的文件范围。总之,csdn grep命令是在csdn平台上使用grep命令进行文本搜索的一种操作方式。 #### 引用[.reference_title] - *1* [grep命令用法解析](https://blog.csdn.net/laobai1015/article/details/89458441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [grep命令详解](https://blog.csdn.net/Lu_tixia/article/details/127183832)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值