Bash:在文件中查找字符串并删除下一行
我试图在文本文件中找到一行并删除下一行 我已经测试了下面的代码和一些变体,但是我仍然停留在sed命令上,没有从stdin中获取$s,因此没有生成我所需要的Bash:在文件中查找字符串并删除下一行,bash,replace,Bash,Replace,我试图在文本文件中找到一行并删除下一行 我已经测试了下面的代码和一些变体,但是我仍然停留在sed命令上,没有从stdin中获取$s,因此没有生成我所需要的 cat test.txt | grep -in mystring | awk -F: '{print $1+1}' | sed -i "$,1d" test.txt 试试这个 sed -i '/^yourstring/{n;d}' filename.txt 不确定上面的代码在做什么,但是sed'/mystring/{p;N;d}'文件或s
cat test.txt | grep -in mystring | awk -F: '{print $1+1}' | sed -i "$,1d" test.txt
试试这个
sed -i '/^yourstring/{n;d}' filename.txt
不确定上面的代码在做什么,但是sed'/mystring/{p;N;d}'文件或sed'/mystring/{N;d}'文件将删除mystringYup的下一行,您的代码正是我需要的。谢谢。你的答案已经过时了。这个代码,就像上面的PS一样,正是我需要的。非常感谢。