鸟哥中的grep范例笔记

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值