linux系统中sed命令怎么⽤?sed锁定某⼀⾏数据进⾏替
换的技巧
Linux中sed命令功能强⼤,今天我们就来详细介绍如何在Linux中使⽤sed命令进⾏替换,具体来说分为以下⼏种情况:1)如何替换第⼀次搜索到的内容;
2)如何在全⽂中替换所有能匹配的内容;
3)如何替换某⼀⾏的内容;
4)如何替换多⾏的内容;
5)如何将sed替换结果保存到原⽂中;
6)如何同时使⽤多个sed替换条件;
7)如何使⽤正则表达式。
1、替换第⼀次搜索到的内容,命令如下:
sed 's/要替换的内容/新的内容/' 要处理的⽂件
如下图,将第⼀个⼩写的b替换成了⼤写的B。
2、在全⽂中替换所有能匹配的内容,命令如下:
sed 's/要替换的内容/新的内容/g' 要处理的⽂件
如下图,将所有的⼩写的b替换成了⼤写的B。
3、替换某⼀⾏的内容,命令如下:
sed '⾏号c 新的内容' 要处理的⽂件
如下图,将第⼆⾏内容替换成了“new test!”
4、替换多⾏的内容,命令如下:
sed '起始⾏号,终⽌⾏号c 新的内容' 要处理的⽂件如下图,将第⼆⾏到第六⾏内容替换成了“new test!”正则匹配前半部分到某个字符结束
5、上述这些替换命令都只是将替换的结果显⽰在屏幕上,如果想替换的结果直接保存到原⽂中,就只需加上-i参数。如下图所⽰。
sed -i 's/要替换的内容/新的内容/g' 要处理的⽂件
6、多个sed命令也可以⽤-e参数连接起来,⼀次性完成多个操作。如下图,⾸先将⼩写a替换成了⼤写A,然后⼜将第⼆⾏内容替换成了“new test!”
7、再有,sed命令中替换与被替换的部分都允许使⽤正则表达式。⽐如,以下命令将所有数字替换成了“好的”。
sed 's/[0-9]/好的/g'
注意:
在输⼊Linux命令前,⼀定要将输⼊法切换成英⽂半⾓符号状态。从Windows电脑上复制命令到Linux Terminal中执⾏时,也有可能遇到格式不正确造成的命令执⾏错误,这时建议⼿动重新输⼊字符,如果觉得输⼊⿇烦,可以只删除命令中的空格和最后⼀个字符后,重新输⼊空格和最后⼀个字符。
以上就是sed锁定某⼀⾏数据进⾏替换的技巧,希望⼤家喜欢,请继续关注。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论