f1.txt file in folder A1RAM AA 159.03 113.3 122.9 34.78 116.3 RAM BB 151.24 70 122.9 142.78 66.4RAM CC 156.70 80 86.2 70.1 54.8 f1.txt file in folder A2 RAM AA 110.05 113 122.9 34.78 116.3RAM BB 150.15 70 122.9 140.60 69.4 RAM CC 154.70 89.2 86.2 72.1 55.8desired outputAA 0BB 2.18CC -2解决方法 使用awk的一种方法:
awk 'FNR==NR { array[]=; next } { if ( in array) print ,array[] - > "A3/f1.txt" }' ~/A1/f1.txt ~/A2/f1.txt
第一次编辑:
假设两个目录(A1和A2)中的文件数量相等,文件名以您描述的方式配对:
for i in A1/*; do awk -v file=A3/${i/A1\//} 'FNR==NR { array[]=; next } { if ( in array) print ,array[] - > file }' A1/${i/A1\//} A2/${i/A1\//}; done
您需要先创建目录A3,否则您将收到错误消息.
第二次编辑:
awk 'FNR==NR { array[]=; next } { if ( in array) print ,array[] - > "A3/f1.txt" }' ~/A1/f1.txt ~/A2/f1.txt
第三次编辑:
for i in A1/*; do awk -v file=A3/${i/A1\//} 'FNR==NR { array[]=; next } { if ( in array) print ,array[] - > file }' A1/${i/A1\//} A2/${i/A1\//}; done总结
以上是内存溢出为你收集整理的使用awk从不同文件中减去列全部内容,希望文章能够帮你解决使用awk从不同文件中减去列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)