6

我一直在使用

  sed -i '58d' test_file.txt 

删除一行 &

  sed -i '58,68d' test_file.txt

删除一行中的多行

但我尝试使用

  sed -i '58;64;93d' test_file.txt

删除这 3 个特定行,这是我找到的答案,但我收到一个错误,即

  ; 

字符是未知命令。关于如何解决这个问题的任何想法?

4

2 回答 2

17

例如你可以:

sed -i '2d;5d;8d' file

用 seq 测试:

kent$  seq 10|sed '2d;5d;8d'
1
3
4
6
7
9
10
于 2013-04-15T19:36:29.550 回答
3

我发现

 sed -i  -e 1d -e 3d test_file.txt

我一发布这个就从相关链接。

于 2013-04-15T19:33:44.660 回答