linux文本工具总结,Linux 文本工具

本文介绍如何使用grep命令对文本进行过滤操作,包括基本用法、各种选项参数及实际应用场景,帮助读者掌握grep的强大功能。

各种文本工具来查看、分析、统计文本

grep :文本过滤(模式  pattern)工具

grep[OPTIONS]   PATTERN   FILE …….

查看在/etc/passwd 文件中含有 root 的一行显示出来

3c8ce6380daa33c267ccb0e2e66a02de.png

红色显示的是在/etc/passwd 文件下含有root 的字符串显示出来

grep后面可以跟变量,字符串,也可以跟命令

命令要被命令调用,得用反单引号例如  grep `whoami`/etv/passwd

3c8ce6380daa33c267ccb0e2e66a02de.png

grep 的命令选项

-v: 显示不被pattern匹配到的行

-i: 忽略字符大小写

-n:显示匹配的行号

-c: 统计匹配的行数

-o: 仅显示匹配到的字符串

-q: 静默模式,不输出任何信息

-A #: after, 后#行

-B #: before, 前#行

-C #:context, 前后各#行

-e:实现多个选项间的逻辑or关系

grep –e ‘cat ’ -e ‘dog’ file

-w:匹配整个单词

-E:使用ERE

-F:相当于fgrep,不支持正则表达式

grep   -v “root” /etc/passwd   显示不包含root 的行

3c8ce6380daa33c267ccb0e2e66a02de.png

grep 后面要过滤的变量 ,字符串,命令要带双引号

grep -A 3 “root” /etc/passwd  显示包括root 以后的后3行

3c8ce6380daa33c267ccb0e2e66a02de.png

同理 grep -nB3  “root” /etc/passwd 显示包括root以前的三行

grep -nc3  “root”  /etc/passwd   显示包括root 即有前三行也有后三行

3c8ce6380daa33c267ccb0e2e66a02de.png

-n 显示行数

grep   -e  “root”  -e   “bash”   /etc/passwd    过滤出含有root 或者bash的字符串

3c8ce6380daa33c267ccb0e2e66a02de.png

-w 后面匹配整个单词

3c8ce6380daa33c267ccb0e2e66a02de.png

-f 后面跟文件   把指定的单词,字符串放到 -f 指定的文件里

先建立文件p.txt  然后把root  bash 放进文件中  在用 -f 显示出来

3c8ce6380daa33c267ccb0e2e66a02de.png

echo   $?   可以判断上一个命令是否正确  如果显示的是非零那么前一个命令是错误的

3c8ce6380daa33c267ccb0e2e66a02de.png

如果echo $? 显示的是0 那么 前一个命令就是正确的

3c8ce6380daa33c267ccb0e2e66a02de.png

只想关心结果 就用&>/dev/null  把不需要的就放进/dev/null里面  /dev/null 属于垃圾回收

3c8ce6380daa33c267ccb0e2e66a02de.png

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95719

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值