Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file AWK在出现时替换列值_Batch File_Merge_Awk - Fatal编程技术网

Batch file 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,

。 大家好

当日期和时间匹配时,我需要将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解决方案,速度是必需的

提前谢谢

单向:

 awk -F, 'NR==FNR{a[$1$2]=$3;next}{$3=a[$1$2];}1' OFS=, file1 file2

这比我的bash脚本快得多。谢谢大家!