###grep###
grep -E = egrep
#grep格式
grep 匹配条件 处理文件
grep root passwd #过滤root关键字
grep -i root passwd #忽略大小写
grep -E “<root” passwd #root字符之前不能有字符
grep -E “root>” passwd #root字符之后不能有字符
grep -数字 #显示过滤行以及上面几行及下面几行
grep -n #显示匹配的行所在的行号
grep -A #显示过滤的行以及下面几行
grep -B #显示过滤的行以及上面几行
grep -v #反向过滤
练习截图:
使用 head -n 14 /etc/passwd > passd 将passwd中前14行的数据导出用作实验数据。
grep字符数量匹配规则
westos$ #以westos结尾
w…s #w开头s结尾中间有任意四个字符
…s #s结尾前面任意五个字符
“*” #字符出现任意
? #0次到一次
-
#一次到任意次
{n} #n次
{m,n} #m到n次
{0,n} #0-n次
{,n} #0-n次
{m,} #最少m次
(lee){2} #lee字符最少出现两次
###sed###
命令格式:
sed 参数 命令 处理对象、
sed 参数 处理对象 -f 处理规则文件
对字符的处理
p #显示
sed -n 5p westos #显示第五行
sed -n 3,5p westos #显示第三行到第五行
sed -ne “3p;5p“ westos #显示第三行和第五行
sed -ne 1,5p westos #显示第一行到第五行
sed -ne’5,$p‘ westos #显示第五行到最后一行
sed -n ‘/^#/p’ westos #显示以#开头的行
d
sed 5d westos #删除
sed ‘/^#/d’ fstab #把#开头的行删除
sed ‘/^UUID/!d’ fstab #除了UUID以外的行都删除
a #添加
c #替换
w #把符合的行写到指定文件中
i #插入
r #整合文件