小编Bal*_*ala的帖子

如何计算管道分隔文件中有数据的行数?

我有一个这样的文件

1|2345|John|Smith
2|4563||Smith
3|5968||Doe
4|896|Rick|Lawson
5|889||Eddy
Run Code Online (Sandbox Code Playgroud)

如何计算第三列中有数据的行数?

linux awk text-processing

4
推荐指数
1
解决办法
1789
查看次数

如何使用 awk 获取管道分隔文件中特定列中具有非零值的行?

我有一个管道分隔的文件,如下所示

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 来做到这一点。

linux awk text-processing

3
推荐指数
1
解决办法
3701
查看次数

标签 统计

awk ×2

linux ×2

text-processing ×2