将多个文件中的多个列放入单个文件外壳中 [英] get multiple columns from multiple files into a single file shell
本文介绍了将多个文件中的多个列放入单个文件外壳中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨,
我有多个文件与多个列,我想从每个文件中选择几个不同的列,并使其成为单一文件。我已阅读post
文件1
Day present absent total
Mon 10 1 11
TUE 11 0 11
WED 9 2 11
THU 8 3 11
...
文件2
Day present absent total
Mon 18 3 21
TUE 15 6 21
WED 19 2 21
THU 17 4 21
....
文件%3
Day present absent total
Mon 50 1 51
TUE 51 0 51
WED 49 2 51
THU 48 3 51
....
制作成单个文件
Day present present present
Mon 10 18 50
TUE 11 15 51
WED 9 19 49
THU 8 17 48
....
如何使用Shell/bash命令创建?
[awk '{a[FNR] = a[FNR]" " $7}END{for(i=0;i<FNR;i++) print a[i]}'][2]
推荐答案
快捷方式:
paste file1 file2 file3|awk '{print $1, $2, $6, $10}'
如果希望输出采用"漂亮"格式,请paste 1 2 3|awk -v OFS=' ' '{print...}'
或通过管道将输出发送到|column -t
。
输出:
Day present present present
Mon 10 18 50
TUE 11 15 51
WED 9 19 49
THU 8 17 48
这篇关于将多个文件中的多个列放入单个文件外壳中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文