linux内容查找命令、文本筛选命令grep、vim

内容查找

grep

grep是linux系统一个强大的文本搜索工具,可以从文本文件或者管道数据流中筛选匹配的行或者数据。可以使用字符串或者正则表达式匹配。

格式:grep + 参数 + 模式匹配 + 查找的文件

常用参数

  • -v:显示不匹配的文本(排查符合的行)
  • -i:不区分大小写
  • -n:显示匹配行及行号
  • -c:显示匹配的行数
  • -o:只输出匹配的内容
  • -w:精确匹配过滤的字符串

常用使用案例

grep "cpu" cpuinfo # 输出文件中包含cpu的行
grep -v "cpu" cpuinfo # 输出文件中不包含cpu的行
grep -n "cpu" cpuinfo # 输出文件中包含cpu的行及行号
grep -c "cpu" cpuinfo # 输出文件中匹配cpu字符串的数量
grep -o "cpu" cpuinfo # 只输出匹配的内容cpu
grep -w "cpu" cpuinfo # 只匹配cpu这个单词的行

image-20210720182852365

image-20210720183107154

vim

如果要查找某个字符串的位置,也可以使用vi/vim命令的搜索功能:

方法如下:

1、命令模式下输入“/字符串”,例如“/cpu”

2、输入“n”查找下一个,输入"N"查找上一个。

GIF

原创内容,禁止转载
程序员知识精选 » linux内容查找命令、文本筛选命令grep、vim