Grep

From Augix' Wiki

Jump to: navigation, search
grep -i pattern files :不区分大小写地搜索,默认情况区分大小写。 

grep -v pattern files :查找不包括pattern的行。 
grep -n pattern files :显示行号
grep -C number pattern files :匹配的上下文分别显示[number]行。

  • 查询多个文件

在当前目录下所有.doc文件中查找字符串“sort” 命令为:

grep -l "sort" *.doc
  • 在一个data.list文件中查询其行首不是48的行,

命令为:

grep -v "^48" data.list
  • 抽取包含数字4至少重复出现两次的所有行

命令为:

grep "4.*4" data.list
  • 空行,结合使用^和$可查询空行。使用-n参数显示实际行数

命令为:

grep -nv ^$ data.list
  • 匹配多个关键字
grep -E 'perl|java|python|sql' ./ebooks/*
Personal tools