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

标签 unix csv sed

我刚刚开始学习从命令行处理 csv 文件。我想使用 sed 从文件中删除几行。我用这个 cat file.csv | 删除了一个文件的标题sed 1,2d > file.csv.

现在我想从文件中再删除几行(第 3、10、12 和 28-35 行),但我不确定如何删除它。如果有任何帮助,我将不胜感激。

最佳答案

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

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

关于unix - 使用sed从csv文件中删除多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896626/

相关文章:

python - csv 中的折线 - 与字符串文字中的行为不同

php - 如何从 csv 将批量优惠券导入 woocommerce

java - Univocity - 如何定义 "format auto-detection"上分隔符的优先顺序?

Bash - 在文件中搜索特定字符串并替换为直接源

linux - Linux Bash 中的模式匹配

c - fork的共享内存

linux - 如何使用初始化函数?

linux - 在 cpan 之前使用 yum/apt-get 来管理 UNIX 系统范围的 Perl 模块?

linux - "error occurred while loading or saving configuration information"

linux - 替换 key :value from one file in another file in shellscript?