目录
一、grep
功能:过滤查找内容
分类: grep
egrep 扩展支持正则
fgrep 就是不支持正则
参数:
1.1 -q 静默
1.2 grep -v 去反
1.3 grep -R 可以查看目录下面的文件
grep -R /home/
匹配到二进制文件 .cache/mozilla/firefox/ro8zkjdr.default-default/cache2/entries/5773F8741C801CA8FA6328E33D4912694A3E2A8A
1.4 grep -o 只找到这个关键字就可以
[root@localhost ~]# grep -o "o" 1.txt
o
o
o
o
o
o
1.5 egrep -l 只要文件名
[root@localhost ~]# egrep -l 'root' /etc/passwd
/etc/passwd
1.6 egrep -n 带行号
[root@localhost ~]# egrep -n 'root' /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
二、SED
实例:
2.1 删除命令:d
sed -r '/root/d' passwd 删除带有root的行
sed -r '3d' passwd 删除第3行
sed -r '3{d}' passwd 删除第3行
sed -r '3{d;}' passwd {存放sed的多个命令}3{h,d},h暂存空间
sed -r '3,$d' passwd 删除3-最后一行
sed -r '$d' passwd 删除最后一行
2.2 替换命令: s
sed -r 's/root/aofo/' passwd 把root 替换成aofo
sed -r 's/^root/aofo/' passwd 把以root 开头的行root替换成aofo
sed -r 's/root/aofo/g' passwd 全部把root替换成aofo
sed -r 's/[0-9][0-9]$/&.5' passwd 查找双数,结尾的词组&,替换成.5
&有查询结果的含义
sed -r 's/(mail)/E\1/g' passwd 把全部的词mail 换成Eail
()括号组合字符,\1调用括号
sed -r 's/#(mail)#E\1/g' passwd