linux命令之sed

1: s:字符替换

sed 's/原字符串/替换字符串/'

例子:
在这里插入图片描述
解释:将文件名为one.txt的文件的第一个字符b替换为a
打印时显示内容改变,文本内容不变。

2: c:整行替换

sed  '//c'  filename

例子:
在这里插入图片描述
解释:将文件名为one.txt的文件的第一个字符c所在行的内容替换为c=b.
打印时显示内容改变,文本内容不变。

3:全局替换

sed '/s///g' filename

例子:
在这里插入图片描述

4:定义到某一行

-n ;定义到某一行

例子1:
在这里插入图片描述
解释:定位到文件one.txt的第二行

例子2:
在这里插入图片描述
解释:
定位到文件one.txt中含有hh的那一行。
在这里插入图片描述
解释;第一条命令只打印第三行
第二条命令只打印2到3行的内容。

5:-e:允许在同一行命令中执行多个指令

sed  -e '///'  -e '///'

例子;
在这里插入图片描述
解释:同时执行将文本中第一个字符b替换为a和将文本中第一个字符h替换为u的操作。

6: -i:生效到文本中,否则只是屏显测试结果。

在这里插入图片描述

7:sed可以同时对多个文件执行同一操作

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值