使用sed从csv文件中删除多行

时间:2011-10-25 22:24:38

标签: unix csv sed

我正在学习使用命令行中的csv文件。我想使用sed从文件中删除多行。我已使用此cat file.csv | sed 1,2d > file.csv删除了文件的标头。

现在我想从文件中删除几行(第3,10,12和28-35行),我不知道如何将其删除。我会感激任何帮助。

2 个答案:

答案 0 :(得分:4)

根据sed实现,您可以按如下方式将它们分开:

cat file.csv | sed "1,2d;10d;12d;28,35d" > file2.csv

答案 1 :(得分:2)

使用-e标志将几个命令传递给一个sed调用,如下所示:

seq 1 40 | sed -e 1,2d -e 3d -e 10d -e 12d -e 28,35d