要替换字符串,我们需要使用以下格式。
在下面我们替换写为“appleorangemelon”的字符串“sample.txt”。
?
1
$ sed s/orange/ORANGE/ sample.txt
执行结果为
替换并输出字符串。
另外,如下所示,在cat命令后用“|”连接sed命令也能得到同样的结果。
?
1
$ cat sample.txt | sed s/apple/APPLE/
注意,sed命令仅替换字符串并输出它,但不会重写实际文件的内容
如果要将替换的内容保存在文本中,请使用重定向“>”。
sed命令使用的选项
命令选项
说明
-e
替换为指定的脚本
-f 文件
添加指定文件中描述的脚本文件的内容
-r
使用扩展正则表达式
sed命令的使用
替换所有行
在先前介绍的格式中,即使在一个行中存在与多个替换对象字符串匹配的字符串,也仅替换第一个匹配的字符串。
因此,要替换所有匹配的字符串,请执行以下操作:
?
1
$ sed -e s/apple/APPLE/g sample.txt
执行结果为
替换行的开头与结尾
?
1
2
$ sed -e “s/^apple/APPLE/” sample.txt
$ sed -e “s/apple\$/APPLE/” sample.txt
如果要替换多个子字符串,则可以指定多个脚本。
?
1
$ sed -e “s/apple/APPLE/” -e “s/orange/ORANGE/” sample.txt
删除行
指定“d”以删除指定的行。例如,要删除第二行就为“2d”。
此外,也可以删除多行,下面是删除第1行到第3行。
?
1
$ sed -e 1,3d sample2.txt
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。