京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

linux系统中sed命令怎么用? sed锁定某一行数据进行更换的技巧

2024-11-3 23:48| 发布者: c2688| 查看: 144| 评论: 0

摘要: Linux中sed命令功能强大,今天我们就来详细先容如安在Linux中利用sed命令进行更换,详细来说分为以下几种情况: 1)如何更换第一次搜刮到的内容; 2)如安在全文中更换所有能匹配的内容; 3)如何更换某一行的内容;

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锁定某一行数据进行更换的技巧,希望大家喜好,请继承关注脚本之家。

相关保举:

linux怎么利用命令返回上一级目次?

linux系统怎么利用alias创建命令别名?

linux系统怎么利用vmstat命令表现假造内存状态?


来源:https://www.jb51.net/LINUXjishu/744052.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤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.

返回顶部