使用Sed删除多行

时间:2013-04-15 19:31:26

标签: sed terminal

我一直在使用

  sed -i '58d' test_file.txt 

删除一行&

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

删除一行中的多行

但我尝试使用

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

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

  ; 

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

2 个答案:

答案 0 :(得分:11)

例如你可以:

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

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

答案 1 :(得分:2)

我找到了

 sed -i  -e 1d -e 3d test_file.txt
我发布此消息后,立即从相关链接中找到。