sed,991118

本文详细介绍了sed命令的各种实用技巧,包括如何使用sed进行文本过滤、行选择、范围指定、内容删除及替换等功能。通过实例演示了sed如何高效地处理文本文件中的特定行或模式。

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

sed

sed对比grep有一个优势,就是替换。
匹配指定的行
将test.txt里的含有yang字符的行过滤出来。(p前面没空格)
sed,991118
·
sed同时也支持grep里的. * +等符号,不过需要加脱义符,不想加脱义符的话可以在-n后面加一个r。
加r
sed,991118
·
不加r用脱义

sed,991118
·
·
打印匹配的行
指定打印某行,将test.txt的第二行打印出来。

sed,991118
·
选择一个范围,将test.txt的2-5行打印出来。

sed,991118
·
将test.txt的20行以后的内容打印出来。

sed,991118
·
将test.txt的全部内容打印出来。

sed,991118
·
将的第一行列出,并且列出含有yang的行。(-e可以然后你在一条命令里做多个操作)

sed,991118
·
将test.txt里含有yang字符(包括大写)的行列出来。(在p前面加大写的i,意思是不区分大小写)

sed,991118
·
·
删除指定的行

删除test.txt文件的前20行,剩下这一行就是第21行(d并不是真正的删除,只是显示剩下的行。)

sed,991118
·
真正删除test.txt文件的前20行,(-i真正的删除文件内容)

sed,991118
·
按关键词删除,真正删除test.txt文件里含有yang的行

sed,991118
·
·
替换
替换1-最后一行中的yang为shuai。(和vim里的替换一个写法)

sed,991118
·
替换1-最后一行中的ro、roo、rooo..为r。(字符名是可以使用正则表达式的)

sed,991118
·
将test.txt的前十行中以:分隔的行,首段和尾段位置调换位置。

sed,991118
·
如果要替换的字符里有特殊符号需要使用脱义符,或者使用其他的分隔符(使用@或者#)。

sed,991118
sed,991118
·
删除该文件前十行中的字母。(第二个斜杠后面留空代表删除)方括号内容可修改为数字,单个字母

sed,991118
·
给该文件的前十行行首添加aaa:。(小括号括起来的内容可以用1或者&表示)

sed,991118
·

转载于:https://blog.51cto.com/13658403/2108332

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值