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
本文通过多个实例详细介绍了如何使用grep命令进行高效文本搜索。包括基本用法、排除条件、精确匹配及正则表达式的应用等。
852

被折叠的 条评论
为什么被折叠?



