bash - 从 csv 文件中删除一行 bash, sed, bash

标签 bash command-line sed

我正在寻找一种方法来删除多个 csv 文件中的行,在 bash 中使用 sed、awk 或文件以 0 结尾的任何适当的方式。

所以有多个csv文件,它们的格式是:

EXAMPLEfoo,60,6
EXAMPLEbar,30,10
EXAMPLElong,60,0
EXAMPLEcon,120,6
EXAMPLEdev,60,0
EXAMPLErandom,30,6

所以文件将修改为:

EXAMPLEfoo,60,6
EXAMPLEbar,30,10
EXAMPLEcon,120,6
EXAMPLErandom,30,6

我看到出现的一个问题是区分以零结尾的两位数和 0 本身。

有什么想法吗?

最佳答案

使用你的文件,像这样?

$ sed '/,0$/d' test.txt 
EXAMPLEfoo,60,6 
EXAMPLEbar,30,10 
EXAMPLEcon,120,6 
EXAMPLErandom,30,6

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

相关文章:

linux - 未知可变长度的水平和垂直行间距

ios - 根据构建日期更改 .ipa 名称

linux - 根据unix中的模式将单行拆分为多行

linux - 可以让 awk 使用 `exit 2` 退出 bash 脚本吗?

bash - 如何在不破坏布局的情况下回显 $command

c# - JScript.NET 与 ECMA

command-line - 什么是比 Python 的 http.server(或 SimpleHTTPServer)更快的替代方案?

perl - 在多个文件的开头和结尾插入行

linux - 在 Linux Bash 脚本中调用基于 ip 地址的函数

regex - sed 替换完全匹配