共计 554 个字符,预计需要花费 2 分钟才能阅读完成。
1、删除指定行
删除 aa 文件中的第 2 行:sed '2d' aa
删除 aa 文件的最后一行:sed '$d' aa
2、删除以 root 开头的行
sed '/^root/d' aa
3、删除 1 - 4 行的
sed '1,4d' aa
4、删除从第一次包含 root 的行,到第一次包含 sync 的行
sed '/root/,/sync/d' aa
5、替换
sed '范围 s/old/new/ 标记' file

因为我们没有指定模式,所以它只会对每行的第一个进行替换,如果说我们想替换所有的或者个别的话,我们可以使用标记。
sed 's/rhca/RHCA/g' file
最后面加上一个 g 表示对每行的关键字都要做相应的替换。如果我想替换第二个或者每三个应该怎么做呢?
可以这样做:sed 's/rhca/RHCA/2' file

以下是对第一行出现的第二个关键字进行替换

sed 's#old#new#g' file 可以把 / 换成其它任意字符
如果我们要对特定范围做多个命令操作

在关键词的上一行产生一行:
sed '/DEVICE/i\XXXXXX' file
把含有 ONBOOT 的这一行替换成 ONBOOT=YES
sed '/ONBOOT/cONBOOT=YES' filename

如果要修改文件里的内容,只需要加上 - i 就可以了
sed -i '/ONBOOT/iXXXXX' filrname
正文完
扫码赞助
