gpt4 book ai didi

linux - 在 Linux 中运行查询以选择 CSV'S

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:39 25 4
gpt4 key购买 nike

在 Linux 中:

文件夹中有很多 .csvs',我必须选择那些列名为 {'PREDICT' = 646} 的 csv 文件。

检查此链接: https://prnt.sc/gone85

什么样的查询有效?

最佳答案

提供未提供的测试数据:

$ cat > file1
ACTUAL PREDICT
1 2
3 646

$ cat > file2
ACTUAL PREDICT
1 2
3 666

然后一些 GNU awk ( nextfile )选择那些具有列名 {'PREDICT' = 646} 或有列 PREDICT 的 csv 文件值为 646 :

$ awk 'FNR==1{for(i=1;i<=NF;i++)if($i=="PREDICT")p=i}$p==646{print FILENAME;nextfile}' file1 file2
file1

解释:

awk '
FNR==1 { # get the column number of PREDICT column for each file
for(i=1;i<=NF;i++)
if($i=="PREDICT")
p=i # set it to p
}
$p==646 { # if p==646, we have a match
print FILENAME # print the filename
nextfile # and move on to the next file
}' file1 file2 # all the candicate files

关于linux - 在 Linux 中运行查询以选择 CSV'S,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46377768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com