Linux grep命令

grep的意思是(global search regular expression(RE) and print out the line, 全面搜索正则表达式并把行打印出来),简单来说就是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

格式:

【国内直连ChatGPT 29元起】
国内直连ChatGPT,Plus会员每月29元起,支持最新o1模型探索更多领域,无需注册OpenAI账号。

grep [-acinv] [--color=auto] 'search string' filename

参数

  • -a 将binary文件以text文件的方式搜寻数据
  • -c 计算找到search string的次数
  • -i 忽略大小写的不同,所以大小写视为相同
  • -n 顺便输出行号
  • -v 反向选择,亦即显示出没有search string内容的那一行!
  • --color=auto 可以将找到的关键词部分加上颜色的显示喔!

找出文本里带有hello的那一行字

grep 'hello' file

找出java的进程

ps -le | grep java

找出末尾是d的文件列表

ls -sl | grep d$

找出末尾不是d的文件列表

ls -sl | grep -v d$

输出行号

ls -sl | grep -nv d$

grep后面的搜索规则是可以用正则表达式的

grep '2\.\?[0-9]' file

以上正则表示首先含有2字符,其后紧跟着0个或1个点,后面再是0和9之间的数字,是不是很强大

分享

TITLE: Linux grep命令

LINK: https://www.qttc.net/323-linux-grep.html

NOTE: 原创内容,转载请注明出自琼台博客