linux-sed命令

sed是一个强大的Linux命令,用于脚本处理和自动化文本文件编辑。它可以替换文件中的特定内容,如将所有shell替换为linux,在指定行后增加新内容,删除特定行,以及应用正则表达式进行复杂的内容查找和替换。使用-i参数会直接修改源文件,而-e参数则保持源文件不变。
摘要由CSDN通过智能技术生成

sed

Linux sed 命令是利用脚本来处理文本文件。

主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

利用sed修改文件内容

sed -i s/shell/linux/ test.txt

将文件test.txt中所有的shell替换成linux

利用sed增加文件内容

sed -e 4a\newline testfile

4a指在第四行后添加一行,并将结果输出到标准输出,不会改变源文件。

sed '1i python'
第1行前面加入内容并将结果输出到标准输出,不会改变源文件。

增加多行则借助\符号来实现

删除数据

sed '2,3d' test.txt

d表示删除delete,2,3表示删除2至3行,不会改变源文件。

替换内容

sed '2,4c hello,shell' test.txt

c表示change

查看某些行内容

sed -n '1,5p' test.txt

内容搜索并替换\删除等

sed -n '/th/p' sed '/th/d'

数据查找和替换,s后面可以使用正则表达式

sed -e 's/search string/ new string/g'

-e参数不会修改源文件

sed -i 's/search string/ new string/g'

-i参数会修改源文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值