【问题标题】:Bash: find string in file and delete the next line [duplicate]Bash:在文件中查找字符串并删除下一行[重复]
【发布时间】:2019-11-08 17:21:17
【问题描述】:

我尝试在文本文件中查找一行并删除下一行。

我已经测试了以下代码(以及一些变体),但我被困在 sed 命令上,没有从标准输入中获取 $,因此没有做出我需要的东西。

cat test.txt | grep -in mystring | awk -F: '{print $1+1}' | sed -i "$,1d" test.txt

【问题讨论】:

  • 不确定 yoru 以上代码在做什么,但sed '/mystring/{p;N;d}' filesed '/mystring/{n;d}' file 将删除mystring 的下一行
  • 是的,您的代码完全符合我的需要。谢谢。

标签: bash replace


【解决方案1】:

试试这个

sed -i '/^yourstring/{n;d}' filename.txt

【讨论】:

  • 你的答案已经过时了。
  • 这段代码,就像上面的 PS 一样,完全符合我的需要。谢谢。
猜你喜欢
  • 2011-10-26
  • 2014-05-21
  • 2020-10-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 2019-03-27
  • 2014-05-16
  • 2018-04-14
相关资源
最近更新 更多