我有一个这样的文件
1|2345|John|Smith
2|4563||Smith
3|5968||Doe
4|896|Rick|Lawson
5|889||Eddy
Run Code Online (Sandbox Code Playgroud)
如何计算第三列中有数据的行数?
我有一个管道分隔的文件,如下所示
TEST|RALPH|JACKSON|2|3|1
TEST|STEVE|PARKER|0|1|1
TEST|MARK|WOODS|0|1|1
TEST|DAVE|KNIGHT|1|3|1
TEST|JOHN|DOE|0|1|1
Run Code Online (Sandbox Code Playgroud)
我想过滤第 4,5 和 6 列中具有非零值的行,并将其写入单独的文件中。
预期产出
TEST|RALPH|JACKSON|2|3|1
TEST|DAVE|KNIGHT|1|3|1
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下 awk 实现此目的
awk -F "|" '$4 != 0 && $5 !=0 && $6 !=0' input.txt > output.txt
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法使用 awk 来做到这一点。