awk:如何过滤掉所有条目(16列)为0的行

Ton*_*yGW 4 csv awk filter

我的CSV文件由制表符分隔,我想过滤掉那些包含0值的所有条目(16列)的行.我现在正在这样做

awk '$1 != 0 && $2 != 0 && ....omitted && $16 != 0 {print $0}' file.csv > newFile.csv
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,为所有16列输入相同的条件是非常累人的.有没有更简单的方法?

Eta*_*ner 5

怎么样的

grep -Ev '^0+([[:space:]]+0+){15}$' file.csv
Run Code Online (Sandbox Code Playgroud)

要么

awk --posix '!/^0+([[:space:]]+0+){15}/'
Run Code Online (Sandbox Code Playgroud)