小编Isa*_*ins的帖子

使用 AWK 选择特定列中具有特定值的行

我有一个很大的 csv 文件,它看起来像这样:

1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,25178
1,2,3,4,5,6,27986
1,2,3,4,5,6,-99
Run Code Online (Sandbox Code Playgroud)

我只想选择第 7 列等于 -99 的行,所以我的输出是:

1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
1,2,3,4,5,6,-99
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

awk -F, '$7 == -99' input.txt > output.txt
awk -F, '{ if ($7 == -99) print $1,$2,$3,$4,$5,$6,$7 }' input.txt > output.txt
Run Code Online (Sandbox Code Playgroud)

但是他们都返回了一个空的 output.txt。谁能告诉我我做错了什么?谢谢。

linux shell awk csv

16
推荐指数
2
解决办法
8万
查看次数

标签 统计

awk ×1

csv ×1

linux ×1

shell ×1