Linux Sed 教程:使用地址和模式删除文件行

本文详细介绍了如何使用Sed命令通过地址和模式从文本文件中删除特定行。包括删除指定行、按行号间隔删除、删除指定范围的行、删除匹配模式的行等操作,并给出了多个示例。
摘要由CSDN通过智能技术生成

在本文中,让我们通过 8 个示例来了解如何使用地址和模式从文件中删除行。

“p”命令打印缓冲区(记住使用 -n 选项和“p”)
“d”命令正好相反,用于删除。'd'将删除模式空间缓冲区并立即开始下一个循环。
Syntax:

# sed 'ADDRESS'd filename

# sed /PATTERN/d filename
打印中给出的 ADDRESSES 和 PATTERNS 的语法也适用于删除,但 -n 选项除外。(-n 仅用于抑制打印模式缓冲区,可与“p”命令一起使用)

让我们首先创建 geekstuff.txt 文件,该文件将在下面提到的所有示例中使用。

# cat tiamotxt.txt
1. Linux - Sysadmin, Scripting etc.
2. Databases - Oracle, mySQL etc.
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
8. Website Design
9. Software Development
10.Windows- Sysadmin, reboot etc.
1.删​​除第N行
'Nd' 删除第 N 行并打印其他行。

sed 'Nd' 文件名


根据 sed 方法,

它读取第一行并将其放置在其模式缓冲区中。
检查此行提供的命令是否为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值