【技术-0008-Linux shell-sed基础2】

2021-05-04  本文已影响0人  西布鲁克

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
上一篇 下一篇

猜你喜欢

热点阅读