linux cshell中 grep 个人使用经验总结(持续更新)

1.在文本 file.txt 中抓取字符串zero one所在行:

grep 'zero one' file.txt

grep "zero one" file.txt ##双引号可以执行特殊命令

grep 'zero one' file.txt | awk '{print $3}' ##同时打印出此行第3列

grep 'zero one' file.txt | awk '{print $3}' | head -n 1 ##包含zero one的有多行,只打印第一行

grep 'zero one' ./work_dir/file.txt ##文件位于dir work_dir之下

2.-n : 同时带上行号

grep -n 'zero one' file.txt

grep -n '^$' file.txt  ##抓出文本中第一行空行行号

3.-c : 统计数量

grep -c "" file.txt ##统计file.txt中的行数,注意不能有空行

grep -c 'zero one' file.txt ##统计zero one 出现的行数

grep 'zero one' file.txt | wc -l  ##统计file.txt中zero one出现的次数

4. grep 中使用正则表达式

grep "zero_[0-9]\{1,3\}" file.txt ##抓出zero_0 zero_12 zero_125 etc. 
                                  ##[0-9]代表数字,\{1,3\}表示1到3位.

5.只显示出抓取的内容

grep -o 'successful' file.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值