Linux下如何使用sed命令切割文本(linux,sed,开发技术)

时间:2024-05-02 23:02:29 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

sed是一个流(stream)编辑器,每次读取文本中的一行,放到内存的缓冲区(pattern space),然后使用sed命令处理pattern space中的内容,处理完成后,默认输出至屏幕(stdout)。随后处理下一行数据。

Linux下如何使用sed命令切割文本
  1. sed替换的基本语法为:
sed's/原字符串/替换字符串/'

单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。

  1. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:
#要处理的字符包含单引号sed"s/原字符串包含'/替换字符串包含'/"
  1. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即可。
#将分隔符换成问号”?”:sed's?原字符串?替换字符串?'
  1. 可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:
#替换所有匹配关键字sed's/原字符串/替换字符串/g'
  1. 一些特殊字符的使用

”^”表示行首

”$”符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行)

#注意这里的"&"符号,如果没有“&”,就会直接将匹配到的字符串替换掉sed's/^/添加的头部&/g'#在所有行首添加sed's/$/&添加的尾部/g'#在所有行末添加sed'2s/原字符串/替换字符串/g'#替换第2行sed'$s/原字符串/替换字符串/g'#替换最后一行sed'2,5s/原字符串/替换字符串/g'#替换2到5行sed'2,$s/原字符串/替换字符串/g'#替换2到最后一行

6.批量替换字符串

sed-i"s/查找字段/替换字段/g"`grep查找字段-rl路径`sed-i"s/oldstring/newstring/g"`grepoldstring-rlyourdir
  1. sed处理过的输出是直接输出到屏幕上的,使用参数”i”直接在文件中替换。
#替换文件中的所有匹配项sed-i's/原字符串/替换字符串/g'filename
  1. 多个替换可以在同一条命令中执行,用分号”;”分隔,其格式为:
#同时执行两个替换规则sed's/^/添加的头部&/g;s/$/&添加的尾部/g'
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux下如何使用sed命令切割文本的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:小程序开发中实用的小知识有哪些下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18