美文网首页
【技术-0008-Linux shell-sed基础2】

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

作者: 西布鲁克 | 来源:发表于2021-05-04 18:38 被阅读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

相关文章

网友评论

      本文标题:【技术-0008-Linux shell-sed基础2】

      本文链接:https://www.haomeiwen.com/subject/hlxhdltx.html