grep语法:
grep [-acinv] [--color=auto] '查找字符串' filename
范例1:将last当中有出现root的那一行就取出来。
last | grep 'root'
范例2:只要没有root的就取出来。
last | grep -v 'root'
范例3:在last的输出信息中,只要有root就取出来,并且仅取第一列。
last | grep 'root' | cut -d ' ' -f1
范例4:从regular_express.txt中取得the这个字符串。
grep -n 'the' regular_express.txt
范例5:当改行没有'the'这个字符串时才显示在屏幕上。
grep -vn 'the' regular_express.txt
范例6:查找test或taste。
grep -n 't[ae]st' regular_express.txt
范例7:找到有oo的字符。
grep -n 'oo' regular_express.txt
范例8:不想要oo前面有g。
grep -n '[^g]oo' regular_express.txt
范例9:oo前面不想有小写字符。
grep -n '[^a-z]oo' regular_express.txt
或
grep -n '[^[:lower:]]oo' regular_express.txt
范例10:取得有数字的那一行。
grep -n '[0-9]' regular_express.txt
或
grep -n '[[:digit:]]' regular_express.txt
范例11:选出the只在行首列出的。
grep -n '^the' regular_express.txt
范例12:不想要开头是英文字母。
grep -n '^[^a-zA-Z]' regular_express.txt
或
grep -n '^[^[:alpha:]]' regular_express.txt
范例13:找出行尾结束为小数点(.)的那一行。
grep -n '\.$' regular_express.txt
范例14:找出g??d的字符串。
grep -n 'g..d' regular_express.txt
范例15:至少两个o以上的字符串。
grep -n 'ooo*' regular_express.txt
范例16:字符串开头结尾都是g,但是两个g之间仅能存在至少一个o。
grep -n 'goo*g' regular_express.txt
范例17:g开头g结尾,当中的字符可有可无。
grep -n 'g.*g' regular_express.txt
范例18:g后面接2-5个o,然后再接一个g的字符串。
grep -n 'go\{2,5\}g' regular_express.txt
范例19:两个o以上的goooo...g。
grep -n 'go\{2,\}g' regular_express.txt
或
grep -n 'gooo*g' regular_express.txt