当前位置:   article > 正文

sed命令使用_sed -i -r

sed -i -r

sed命令选项

sed [选项] [动作] [inputfile]

选项与参数:

-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。
  • 1
  • 2
  • 3
  • 4
  • 5

function:

a :新增行, a 的后面可以是字串,而这些字串会在新的一行出现(目前的下一行)
c :取代行, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行
d :删除行,因为是删除,所以 d 后面通常不接任何参数,直接删除地址表示的行;
i :插入行, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行
s :替换,可以直接进行替换的工作,通常这个 s 的动作可以搭配正规表示法,例如 1,20s/old/new/g 一般是替换符合条件的字符串而不是整行
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 删除行

删除1、2行
sed ‘1,2d’ test.xx 在这里插入图片描述

  • 新增行

1a则是在第一行的后面添加一行
sed ‘1a hello world’ test.txt
在这里插入图片描述

1i则是在第一行的前面添加一行
sed ‘1i hello world’ test.txt
在这里插入图片描述

  • 替换整行

命令c会替换指定的行的所有内容,替换成其后面的字符串
sed ‘1c hello world’ test.txt
在这里插入图片描述

替换每行的第一个is
sed ‘s/is/are/’ test.txt
在这里插入图片描述

全局替换,替换每一个is
sed ‘s/is/are/g’ test.txt在这里插入图片描述

  • 搜索并输出行内容

sed提供一个p命令用于搜索符合条件的行,并输出该行的内容,而不做其他的任何修改
sed ‘2p’ test.txt
在这里插入图片描述

加上 -n 选项让sed仅仅是输出经过处理之后的那些行,而不是输出之前从标准输入中获取到的所有行内容
sed -n ‘2p’ test.txt
在这里插入图片描述

  • 将修改保存到源文件中

使用 -i 选项告诉sed直接修改文件的内容,而不是将修改结果输出到终端上
sed -i ‘2d’ test.txt
在这里插入图片描述

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/323079
推荐阅读
相关标签
  

闽ICP备14008679号