Batch file AWK在出现时替换列值
。 大家好 当日期和时间匹配时,我需要将FILE2文件中的一些值替换为FILE1文件中的值 FILE1 121216, 0100, 1.1, 121216, 0115, 1.0, 121216, 0130, 2.1, 121216, 0145, 1.8, 121216, 0200, 1.5, 121216, 0215, 1.3, 121216, 0230, 0.9, 121216, 0245, 1.2, 121216, 0100, 1.1, 121216, 0115, 1.0, 121216, 0130, 2.1, 121216, 0145, 1.8, 121216, 0200, 1.5, 121216, 0215, 1.3, 121216, 0230, 0.9, 121216, 0245, 1.2, 文件2 121216, 0100, 2.3, 121216, 0200, , 121216, 0100, 2.3, 121216, 0200, 输出 121216, 0100, 1.1, 121216, 0200, 1.5, 121216, 0100, 1.1, 121216, 0200, 1.5, 请提供awk解决方案,速度是必需的 提前谢谢 单向:Batch file AWK在出现时替换列值,batch-file,merge,awk,Batch File,Merge,Awk,。 大家好 当日期和时间匹配时,我需要将FILE2文件中的一些值替换为FILE1文件中的值 FILE1 121216, 0100, 1.1, 121216, 0115, 1.0, 121216, 0130, 2.1, 121216, 0145, 1.8, 121216, 0200, 1.5, 121216, 0215, 1.3, 121216, 0230, 0.9, 121216, 0245, 1.2, 121216, 0100, 1.1, 121216, 0115, 1.0, 121216,
awk -F, 'NR==FNR{a[$1$2]=$3;next}{$3=a[$1$2];}1' OFS=, file1 file2
这比我的bash脚本快得多。谢谢大家!