grep

本文介绍了如何使用Linux命令行工具grep、head和sed来过滤和操作文件内容。示例中展示了如何从test.txt文件中排除'oldboy'字符串并打印其余内容,以及使用head命令获取文件的前n行。同时,提到了其他一些grep选项,如-v(排除)、-n(显示行号)等,并简要提及了head的相反命令tail和sed及awk的用途。这些工具对于日常的文本处理和文件操作非常实用。
摘要由CSDN通过智能技术生成

grep 过滤需要的内容
例:
已知文件test.txt内容为:
test
liyao
oldboy
请给出打印text.txt内容时,不包含oldboy字符串的命令

生成文件
cat >>test.TXT<<EOF
test
liyao
oldboy
EOF
查看文件内容
cat test.txt
生成结果
grep -v oldboy test.txt
在这里插入图片描述

head -n test.txt 读取(输出)文件的前n行 不加-n默认前十行

在这里插入图片描述
∴例题也可以用head解答
head -2 test.txt
在这里插入图片描述
ps:
与haed相对 tail -n test.txt 读取(输出)文件的后n行 不加-n默认后十行

sed解法:
在这里插入图片描述

awk解法:
在这里插入图片描述

附grep选项:
-n #显示出过滤出来的所在文件的行号
-v #排除,取反
-c #统计过滤出来的内容的总行数
-i #过滤的时候忽略大小写
-o #只显示你要过滤的内容
-w #精确匹配 只过滤你要过滤的单词,而不是包含这个单词的字符串
-r #递归过滤 针对目录进行操作
-A #显示出你要过滤的内容及向下多少行的内容
-B #显示出你要过滤的内容及向上多少行的内容
-C #显示出你要过滤的内容向上向下各多少行
^ #以什么开头
$ #以什么为结尾
| # 或者 扩展正则
-E #支持扩展正则 ==== egrep
. #任意一个字符 排除换行符
* #前面的字符出现0次或者0次以上
.* #所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值