文本编辑命令——sed
admin
2023-07-29 22:40:08
0

  sed命令作为一种流编辑器,以行为单位对一个或多个文件进行编辑,在sed处理文本时,会将文本放到一个模式空间当中,如果当前行能够匹配sed命令所给出的PATTERN则用命令进行处理,如果不能匹配则默认情况下标准输出;文件内容默认情况下不会改变;

  sed命令:

  sed [OPTION]...‘script’  [input-file]...

  常用选项:

  -n:安静模式,默认不匹配的行不输出到屏幕上;

  -e script:多条件输出,一个e选项可以配合一个script;

  -i:将修改的内容直接写进原文件;

  -r:支持扩展的正则表达式;

  

  script由两部分组成:Address与Command两者之间不能有空格存在;即AddressCommand;

  Address:

  1.当地值为空时则表示对当前所有文件进行操作;

  2.单地址,指定行号num时,只对当前行进行操作,或者/PATTERN/指能够匹配该模式的第一行,对该行进行操作;

  3.地址范围:

  ①addr1,addr2:从addr1开始到addr2结束的中间所有行,包括addr1和addr2;

  ②first~step:由标记first开始到step为止;

  ③add1,+N:由add1行开始,并计算向后N行;

  ④addr1,~N:从addr1开始,包括addr1所在行,向后计算addr1*N行;

  例如:2,~5相当于2,2*5

  ⑤/PATTERN1/,/PATTERN2/

  从被pattern1匹配的第一行开始计算,一直到被pattern2匹配的第一行结束;


  Command:

  =:先是被模式匹配行的行号;

  a \test:在所匹配行的下一行添加test文本,支持使用\n选项;

  i \test:在所匹配行的上一行添加test文本,支持使用\n选项;

  c \test:将所匹配行用test进行替换,支持使用\n选项;

  d:将在模式空间中匹配的行删除,不在显示输出,d选项通常不搭配-n选项;

  p:将在模式空间匹配的行输出,p选项通常搭配-n选项;

  w filepath:被能够匹配的行另存到一个文件里去;

  r filepath:将filepath中的内容追加到模式空间中被模式匹配的行之后;

  !COMMAND:在模式空间中匹配的行不输出,不匹配的行输出;

  s///:查找替换,“/”可以随意分配三个一模一样的符号,视情况而定;

  s/pattern/text/[control]

  pattern:计划查找并替换内容;

  text:要替换的结果

  control:如何进行替换;

  g:行内全部替换;

  p:显示替换成功的行;

  如

  s@/etc/fstab@/etc/mtab@:将字符/etc/fstab替换为/etc/mtab;

  

  sed命令示范:

  加-n与不加-n:采用指定单地址的方式

  文本编辑命令——sed

  -e:

  文本编辑命令——sed

  -r:取出当前路径的基名,用基民替换当前路径

  文本编辑命令——sed

  -i:将修改写入文件;

  文本编辑命令——sed

  采用多地址方式:add1,add2

  文本编辑命令——sed

  add1,+N

  文本编辑命令——sed

  /PATTERN/,/PATTERN/匹配:

  文本编辑命令——sed

  p:将在模式空间匹配的行输出;加-n与不加-n;

  文本编辑命令——sed

  d:删除模式空间匹配的行;d选项的使用不加-n;

  文本编辑命令——sed

  w file:将模式匹配的内容保存到另一个文件当中;

  文本编辑命令——sed

  s///:查找替换,将文件中开头为#且后面有空格的匹配字符删去;

  文本编辑命令——sed


相关内容

热门资讯

英国政客妄言:军服外包给中国是... 早前捕风捉影,臆测军帽帽徽内置监控装置,眼下又凭空渲染军服交由中国生产存在“安全风险”。英国在涉华领...
寻味金水| 2026醉美金水首... 盛夏夜,烟火起!7月3日,备受瞩目的“醉美金水·2026首届美食嘉年华”在河南中州皇冠假日酒店广场盛...
河北一高校开展学术论文贡献分配... 澎湃新闻记者 钟煜豪为避免因作者署名排序、第一作者与通讯作者关系等问题产生争议,石家庄学院科研处近日...
华盛顿高温中迎庆典,游客:特朗... 据凤凰卫视报道,美国建国250周年庆典7月4日在华盛顿国家广场正式登场。华盛顿每年的庆祝活动通常会吸...
空调eco是什么功能 空调的 ECO 功能是一种节能模式。它通过调整空调的运行参数,如温度、风速和压缩机运行频率等,来降低...
空调数字大热还是数字小热 空调的温度设置通常以数字表示,数字越大表示设定的温度越高,数字越小表示设定的温度越低。因此,如果你想...
又一地追偿户外救援费用,“光盒... 2026年5月中旬的一个上午,小刘身穿红马甲,站在深圳大鹏鹅公村的登山口前,向每位登山者递上安全提示...
美的空调怎么手动开启 以美的空调为例,手动开关的确切位置是在打开内机的机壳后,右边靠近电气部品箱的地方,有一个半隐蔽的小按...
美的eco模式什么意思 美的空调的 ECO 模式是一种节能模式,它通过降低空调的功率和制冷/制热效率来达到节能的目的。在 E...
奥克斯空调l3是什么故障 奥克斯空调显示 L3 故障代码通常表示室外直流风机故障。这可能是由于以下原因之一引起的:1. 风机故...