1.软文推荐

2.软文推荐

3.软文推荐

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

sed替换的基本语法为:
sed 's/原字符串/替换字符串/'

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

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

”^”表示行首

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

# 注意这里的 " & " 符号,如果没有 “&”,就会直接将匹配到的字符串替换掉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" `grep oldstring -rl yourdir
sed处理过的输出是直接输出到屏幕上的,使用参数”i”直接在文件中替换。
# 替换文件中的所有匹配项
sed -i 's/原字符串/替换字符串/g' filename
多个替换可以在同一条命令中执行,用分号”;”分隔,其格式为:
# 同时执行两个替换规则
sed 's/^/添加的头部&/g;s/$/&添加的尾部/g'

本文来源:www.lxlinux.net/6433.html,若引用不当,请联系修改。

相关文章 8

1

易优cms怎么样(易优cms伪静态) 34秒前

目录:1、易优cms虎皮椒插件支付后不回调2、易优cms缺点3、易优cms 支持多少数据4、eyoucms好用吗5、易优程序能用在内网吗易优cms虎皮椒插件...

2

Linux下常用的录屏工具 3分钟前

录屏可以帮助用户解决一些问题,比如bug重现,或者是视频教学,比单纯的文字描述直观很多,本篇文章为大家分享一下Linux下常用的录屏工...

3

数据中心备用电源系统助解决停机问题 5分钟前

由于现在企业必须提供更高水平的正常运行时间,企业都开始关注数据中心备用电源。备用电源也越来越先进,管理员可以使用多种系统类...

5

大数据框架Hadoop和Spark的异同 7分钟前

在大数据框架中Hadoop和Spark可以说是很火的了,这俩个框架都是对数据进行存储的,到底有什么异同呢,他们各自有啥特点,本片文章将讲一...

6

淘宝网标题怎么优化(淘宝网标题怎么优化的) 9分钟前

目录:1、淘宝店铺的宝贝标题优化是什么意思。具体该怎么优化2、淘宝如何优化标题3、淘宝网店标题优化技巧4、淘宝标题怎么优化5、淘宝...

7

讲解一下Linux搜索启动工具Findex 9分钟前

正在为您的 Linux 寻找替代应用程序启动工具吗?那 Findex 就是一款具有高度可定制界面和快速性能的产品。 该应用程序在后台静默运行。按...