shell学习--grep2

grep相关的练习,解释下面grep表达式的含义:

grep '<Tom>' file        打印file中包含单词 Tom的行

grep 'Tome Savage' file      打印file中包含字串Tome Savage的行

grep '^Tommy' file        打印file中以Tommy开头的行  

grep '.bak$' file          打印file中以.bak结尾的行

grep '[Pp]yramid' *        打印当前目录下包含Pyramid或pyramid的行

grep '[A-Z]' file          打印file中包含大写字母的行

grep '[0-9]' file          打印file中包含数字的行

grep '[A-Z]...[0-9]' file      打印file中包含 一个大写字母+三个任意字符+一个数字 的行

grep -w '[tT]est' file        打印file中包含单词test或Test的行

grep -s 'Mark Todd' file      查找file中包含Mark Todd的行,但不打印,用于检查退出状态

grep -v 'Mary' file         打印file中不包含Mary的行

grep -i 'sam' file          打印file中包含sam大小写的各种组合的行

grep -l 'Dear Boss' *        打印当前目录下包含有Dear Boss的所有文件

grep -n 'Tom' file          打印file文件中包含Tom的行,行首加上行号

grep "$name" file          打印file文件中包含$name变量展开值的行

grep '$5' file            打印file中包含$5的行

ps -ef | grep '^*userl'      将ps -ef的输出经管道送给grep,grep查找以n个空格+userl的行

原文地址:https://www.cnblogs.com/liuhailong0112/p/5804424.html