Linux命令(23)grep命令的使用 – 细雨微光

Linux命令(23)grep命令的使用 – 细雨微光

grep(全球 search regular 表达(RE) and print out the line,经常地式和油印连锁商店搜索)是究竟哪一个人功能强大的T,可以应用经常地式来搜索译本,油印线婚配。

选择权 :

  • -a 不要疏忽二元系最高纪录。。
  • -A<显示列数> 要不是显示模板外的行外,和以后的满足的显示的线。
  • -b 另外,与线的显示类型模板,并显示该行的后面满足的。
  • -c 计算契合性格类型的列数。。
  • -C<显示列数>或-<显示列数> 要不是一列,如同右手的模板风骨,并在前后显示列的满足的。。
  • -d<进行举措> 当任命的搜索是否究竟哪一个人包装登记详情,你只得应用这时参量,用以表现威胁grep命令将有助益通知并中止举措。
  • -e<范本类型> 任命的字母行作为包装搜索模板风骨的满足的。
  • -E 在起作用的普通表现推行应用模板风骨,所应用的中间可以应用详述经常地式。
  • -f<范本包装> 任命的模板包装,究竟哪一个人或多个风骨模板的满足的,让grep查找契合范本学期的包装满足的,每一列的体式模板风骨。
  • -F 模板风骨为究竟哪一个人定期地的字母行。
  • -G 模板风骨作为普通应用的表现。
  • -h 在一列中,如同右手的模板风骨在前,列是未拉环的包装名。
  • -H 在一列中,如同右手的模板风骨在前,这表明着列的包装的确定。
  • -i 胡锦涛列出的特点,以防辨别。
  • -l 列出包装满足的契合任命的范本类型的包装确定。
  • -L 清单包装的满足的不契合任命的模板风骨FI。
  • -n 在一列中,如同右手的模板风骨在前,标准的列数。
  • -q 不显示究竟哪一个通知。
  • -R/-r 有影响的人这时参量任命的D 隐现参量相同的人。
  • -s 不要显示错误通知。
  • -v 加速查找。
  • -w 只显示全字柱。
  • -x 只显示全柱柱。
  • -y 此参量的印象的谈话相等地的。
  • -o 不料的输出是婚配包装击中要害有几分。

grep命令通俗的用法
在文档中搜索究竟哪一个人词,该命令反复究竟哪一个人译本象征match_pattern:
grep match_pattern file_name

grep “match_pattern” file_name
在多个包装中查找:

grep “match_pattern” file_1 file_2 file_3 …

在输出线 -v 选择权:

grep -v “match_pattern” file_name

制表婚配的色 –color=auto 选择权:

grep “match_pattern” file_name –color=auto

应用经常地式 -E 选择权:

grep -E “[1-9]+” 或 egrep “[1-9]+”

不料的输出是婚配包装击中要害有几分 -o 选择权:

echo this is a test 线。 | grep -o -E [A-Z] \。

线。

echo this is a test 线。 | egrep -o [A-Z] \。

线。

象征在总数包装或不婚配字母行的行数 -c 选择权:

grep -c “text” file_name

输出象征字母行婚配的行数 -n 选择权:

grep “text” -n file_name

cat file_name | grep “text” -n

#多个包装

grep “text” -n file_1 file_2

油印类型婚配的特点或音节偏移:

echo gun is not unix | grep -b -o “not”

7:不

在低劣的的一串特点是从行的第究竟哪一个人特点,参赛人为0。选择权 -b -o 普通无不相配应用。

搜索多个包装,找到婚配的译本包装:

grep -l “text” 1 源包装 file3…

grep隐现搜索包装

隐现搜索在多级登记详情的译本:

grep “text” . -r -n

# 容易登记详情:。

疏忽特点主体婚配的风骨:

echo “hello world” | grep -i “HELLO”

hello

选择权 -e 光程差多风骨婚配:

echo this is a text line | grep -e “is” -e “line” -o

is

line

你也可以应用-f选择权来婚配多个计划,在风尚包装中写入行需求婚配特点。。

cat patfile

aaa

bbb

echo aaa bbb ccc ddd eee | grep -f patfile -o

包含或防止在grep搜索结出果实中任命的包装:

#只在登记详情中所一些.php和.html包装中隐现搜索特点main()

grep main() . -r –include { PHP,html}

裁剪搜索结出果实中所一些自述包装

grep main() . -r –exclude “README”

在搜索结出果实击中要害包装列表中裁剪包装列表击中要害包装

grep main() . -r –exclude-from filelist

0应用xargs grep和音节值。:

#校验包装:

echo “aaa” > 1

echo “bbb” > 源包装

echo “aaa” > file3

grep “aaa” file* -lZ | xargs -0 rm

#给予帮助后会裁剪1和file3,与Z选择权任命究竟哪一个人值为0的音节在grep输出,xargs -0 读取输出音节和完毕割开的包装名与值0,因此,裁剪包装,Z通常化合L。

grep不激动的的输出:

grep -q “test” filename

不输出究竟哪一个通知,条件命令成运转反复0,没反复究竟哪一个人非0值。实验的普通学期。

油印出版的译本在前或以后的竞赛:

显示3行婚配后的结出果实,应用 -A 选择权:

seq 10 | grep “5” -A 3

5

6

7

8

3行显示的结出果实在竞赛在前,应用 -B 选择权:

seq 10 | grep “5” -B 3

2

3

4

5

显示婚配某个结出果实的前三行和后三行,应用 -C 选择权:

seq 10 | grep “5” -C 3

2

3

4

5

6

7

8

条件有多个婚配结出果实,应用-作为割开每个用符号代表当中的婚配结出果实:

echo -e “a\nb\nc\na\nb\nc” | grep a -A 1

a

b

a

b

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Message *
Name*
Email *