Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
使用Sed删除多行_Sed_Terminal - Fatal编程技术网

使用Sed删除多行

使用Sed删除多行,sed,terminal,Sed,Terminal,我一直在使用 sed -i '58d' test_file.txt 删除一行& sed -i '58,68d' test_file.txt 删除一行中的多行的步骤 但是我试着用 sed -i '58;64;93d' test_file.txt 删除这3行,这是我找到的答案,但我得到一个错误 ; 字符是未知命令。有没有办法解决这个问题?我发现 sed -i -e 1d -e 3d test_file.txt 在我发布此信息后,请立即从相关链接中删除。例如,您可以:

我一直在使用

  sed -i '58d' test_file.txt 
删除一行&

  sed -i '58,68d' test_file.txt
删除一行中的多行的步骤

但是我试着用

  sed -i '58;64;93d' test_file.txt
删除这3行,这是我找到的答案,但我得到一个错误

  ; 
字符是未知命令。有没有办法解决这个问题?

我发现

 sed -i  -e 1d -e 3d test_file.txt
在我发布此信息后,请立即从相关链接中删除。

例如,您可以:

sed -i '2d;5d;8d' file
使用seq进行测试:

kent$  seq 10|sed '2d;5d;8d'
1
3
4
6
7
9
10

那是为我工作,我想念的;行号之间