1.sed基础-替换(续)
在shell中sed还可以指定具体行区间进行替换编辑。
指定只替换某一行:
sed '2s/dog/cat/' data1.txt
指定替换行与行之间的文本:
sed '2,3s/dog/cat/' data1.txt
指定替换某行到文本末尾所有的行:
sed '2,$s/dog/cat/' data1.txt
还可以使用文本模式过滤出需要执行替换操作的行(实用)
sed '/Samantha/s/bash/csh/' /etc/passwd root:x:0:0:root:/root:/bin/bash
2.sed基础-删除行
在shell中使用d命令对匹配指定模式的文本执行行删除的操作
- 如果没有指定模式匹配或行定位,文件的所有文本行都会被删除
sed 'd' data1.txt
- 指定删除具体某行:
sed '3d' data1.txt
- 删除特定行区间
#删除2-5行的内容
sed '2,5d' data1.txt
#删除2-末尾的内容
sed '2,$d' data1.txt
网友评论