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' testFile2.txt 注意: 在输入Linux命令前,肯定要将输入法切换成英文半角符号状态。从Windows电脑上复制命令到Linux Terminal中执行时,也有可能遇到格式不正确造成的命令执行错误,这时发起手动重新输入字符,假如以为输入麻烦,可以只删除命令中的空格和最后一个字符后,重新输入空格和最后一个字符。 以上就是sed锁定某一行数据进行更换的技巧,希望大家喜好,请继承关注脚本之家。 相关保举: 来源:https://www.jb51.net/LINUXjishu/744052.html 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-1 19:07 , Processed in 0.032175 second(s), 19 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.