gpt4 book ai didi

shell - 使用awk和parallel一次处理多个文件

转载 作者:行者123 更新时间:2023-12-04 07:24:28 27 4
gpt4 key购买 nike

我有一百多个部分 .csv 文件,其中包含由“|”分隔的数据。我需要使用 awk 和并行在每个零件文件的第二列上添加前缀。
我一次只做一个文件,但需要几个小时。所以想用并行。
输入1.csv
10|20
10|30
10|40
输入2.csv
20|30
20|40
第 1|10 行
预期产出
输入1.csv
10|P20
10|P30
10|P40
输入2.csv
20|P30
20|P40
第1行|P10
我正在使用它,并且在一次处理一个文件时工作,但我需要更快的东西来使用并行处理多个文件
awk 'BEGIN{FS=OFS="|"} {$2 = "P"$2} 1' input1.csv > in.tmp && mv in.tmp input1.csv
awk 'BEGIN{FS=OFS="|"} {$2 = "P"$2} 1' input2.csv > in.tmp && mv in.tmp input2.csv
end 最后将所有 input*.csv 文件合并到 input 中

最佳答案

这对我有用

parallel "awk -F'|' '{print \$1\"|\"\"PO\"\$2}' {} > {}.tmp; mv {}.tmp {}" ::: input*.csv

关于shell - 使用awk和parallel一次处理多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68291986/

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