Linux文本处理命令工具 sed的使用方法

本文介绍SED命令的基本使用方法,包括文本替换、字符追加与删除等常见操作。通过具体实例展示了如何利用SED命令来高效地编辑文本文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说上干活

1.替换文本字符

例如:
sed -i 's/被替换值/替换值/g' file

2.在指定某个字符后追加字符

例如:
sed -i '/指定字符/ 需要追加的字符' file
a.注意:如果追加字符的第一个字符是a 那么需要
例如:
sed -i '/指定字符/a\ 需要追加的字符' file
否则第一个字符a会消失,原因可能是/a会被当作语法进行处理。
b.注意当你需要选择追加几行字符时需要进行转义,回车换行是无法达到你想要的效果的
例如:
sed -i '/指定字符/a\ \n需要追加的字符第一行\n需要追加的字符第二行......' file

3.在文本末端追加字符

例如:
echo '需要追加的文本' >> file

4.在第一行前  添加字符串

例如:
sed -i '1i 添加的内容' file

5.在倒数第二行添加字符串

例如:
sed -i '$i 添加的内容' file

6.这是在最后一行**添加一行**字符串

例如:
sed -i '$a 添加的内容' file

7.覆盖之前内容,文件只显示添加后的内容

例如:
echo '内容' > file

8.追加内容至最后一行**行后**

例如:
echo '内容' >> file

9. 删除第二行

例如:
sed '2d' file

10.删除最后一行

例如:
sed '$d' file

11.删除第一行到第五行

例如:
sed '1,5d' file

12.删除第五行到最后一行

例如:
sed '5,$d' file

13.删除包含"My"的行到包含"You"的行之间的行

例如:
sed '/My/,/You/d' file

14.删除包含"My"的行到第十行的内容

例如:
sed '/My/,10d' file 

15.删除空行

例如:
sed '/^$/d' file 

转义拓展

shell 转义
用\表示,比如:
\'   \"   \*   \?   \\   \~   \`   \!   \#   \$   \&    \|
用\转义特殊字符
\n  表示新的一行
\b  表示后退符
\t  表示水平制表符
\"  表示引号字面的意思
\v  表示垂直制表符
\r  表示回车
\$  表示$转义字符,比如: echo "\$variable01"  # 结果是$variable01
\\  表示反斜线字面的意思

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值