shell 从文件中读取并删除[重复]

yfjy0ee7  于 7个月前  发布在  Shell
关注(0)|答案(1)|浏览(77)

此问题在此处已有答案

How can I use "sed" to delete 2 lines after match/matches?(3个答案)
3天前关闭。
我有一个文件:

"testtesttestestetest /n
fromhere /n
12345698712359 /n
58981338913556 /n
125879561546621 /n
testtesttesttestestetest /n
testtesttestestetest /n
heretesttesttestestetest /n
omheretesttesttestestetest /n
fromhere /n
58981338913556 /n
125879561546621/n
12345698712359 /n
test1236547"

字符串
我想读一个文件,当一行匹配“从这里”,我想删除该行和以下3行。
也许有人有一个快速的解决方案。
谢谢你,谢谢
文件需要看起来像这样:

"testtesttestestetest
testtesttesttestestetest
testtesttestestetest
heretesttesttestestetest
omheretesttesttestestetest
test1236547"

p5fdfcr1

p5fdfcr11#

下面是一个快速的sed解决方案:

sed '/^fromhere/,+3d' /input/file

字符串
如果你需要修改文件,可以在sed中添加-i来进行内联编辑,结果和你期望的一样:

sed -i '/^fromhere/,+3d' /input/file

相关问题