使用Sed删除多行

4 terminal sed

我一直在用

  sed -i '58d' test_file.txt 
Run Code Online (Sandbox Code Playgroud)

删除一行&

  sed -i '58,68d' test_file.txt
Run Code Online (Sandbox Code Playgroud)

删除一行中的多行

但我试着用

  sed -i '58;64;93d' test_file.txt
Run Code Online (Sandbox Code Playgroud)

删除那3条特定的行,这是我找到的答案,但是我得到了一个错误

  ; 
Run Code Online (Sandbox Code Playgroud)

character是一个未知的命令.关于如何解决这个问题的任何想法?

Ken*_*ent 12

例如你可以:

sed -i '2d;5d;8d' file
Run Code Online (Sandbox Code Playgroud)

用seq测试:

kent$  seq 10|sed '2d;5d;8d'
1
3
4
6
7
9
10
Run Code Online (Sandbox Code Playgroud)