Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash:在文件中查找字符串并删除下一行_Bash_Replace - Fatal编程技术网

Bash:在文件中查找字符串并删除下一行

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

我试图在文本文件中找到一行并删除下一行

我已经测试了下面的代码和一些变体,但是我仍然停留在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}'文件或sed'/mystring/{N;d}'文件将删除mystringYup的下一行,您的代码正是我需要的。谢谢。你的答案已经过时了。这个代码,就像上面的PS一样,正是我需要的。非常感谢。