本帖最后由 richiewu 于 2015-09-30 11:30 编辑
输入:
"01","1008","0","10080539"
"01","1013","X","10080539"
"03","1007","0","20110625"
"03","1076","X","20110625"
如果$4相同则认为是同一组,追加到首次出现$4的行中以$1_$2命名的文件
输出多个文件,文件名为$1_$2:
01_1008包含两行:
"01","1008","0","10080539"
"01","1013","X","10080539"
03_1007包含另外两行:
"03","1007","0","20110625"
"03","1076","X","20110625"
对awk数组不熟悉特求助
用了3#的方案awk -vFS='"|","' '{ if (!a[$5]) a[$5] = $2 "_" $3; print >> a[$5] }'
但如果要把所有第四列相同的行分别重定向到$2"_"$3命名的文件中呢
输出多个文件,文件名为$1_$2:
01_1008包含两行:
"01","1008","0","10080539"
"01","1013","X","10080539"
01_1013包含两行:
"01","1008","0","10080539"
"01","1013","X","10080539"
03_1007包含另外两行:
"03","1007","0","20110625"
"03","1076","X","20110625"
03_1076包含另外两行:
"03","1007","0","20110625"
"03","1076","X","20110625" |