linux sed命令基础用法

本文详细介绍了使用sed命令进行文本编辑时的基本技巧,包括如何替换文本中的特定字符串,移除空白行和指定行,以及如何精确地替换文本中的多个实例。通过具体的示例,展示了sed命令的强大功能及其在日常文本处理任务中的应用。

1 将文本中每一行出现的第一个指定字符串替换为另一个字符串

sed 's/string_old/string_new/' file         重点是 s 替换

2 将文本中每一行出现的第2个指定字符串替换为另一个字符串

sed 's/string_old/string_new/2' file         重点是 s  和后面的数字2

3 将文本中每一行所有的指定字符串替换为另一个字符串

sed 's/string_old/string_new/g' file         重点是 s  和 g (global)

4 将文本中每一行出现的指定字符串从第2个开始替换为另一个字符串

sed 's/string_old/string_new/2g' file         重点是 s  和 g   和 后面的数字2

5 移除空白行(可以移除多个连续的空白行)

sed '/^$/d'  file     重点是 ^$ 在 正则表达式中表示为空行   d是删除的意思

6 删除第二行

sed '2d' file

7 删除第一行到第三行

sed '1,3d' file

8 删除第二行到最后一行

sed '2,$d' file

9 删除最后一行

sed '$d' file

10 删除包含字符串abc的行

sed '/abc/d' file

11 将loveyouforever 改成lovemeforever

sed 's/\(love\)you\(forever\)/\1me\2/' file        重点 \(love\) 对应 \1  \(forever\) 对应 \2






评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值