如何使用sed删除多行

[复制链接]
查看11 | 回复2 | 2013-7-2 13:06:31 | 显示全部楼层 |阅读模式
sed -n '/bcd/{N;d};p' a.txtN - append,匹配到bcd这一行后,将下一行以附加形式也读入进sed处理的缓冲区。此时,缓冲区内应该是 bcd\n123 ,其中,\n为换行符。然后,用删除命令d删除整个缓冲区内容,这样就达到了同时删除两行的目的。最后p打印显示。...
回复

使用道具 举报

千问 | 2013-7-2 13:06:31 | 显示全部楼层
[seesea@UC ~]$ cat fileabc123bcd123def123[seesea@UC ~]$ sed '/^bcd$/{N; d}' fileabc123def123如果bcd不是整行的内容,你去掉前后的标记符就行了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行