- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2018-08-22 16:20 编辑
回复 9# volwang
- dos2unix 1 2 3
- cat 1
- filename version
- file1 A
- file2 B
- file3 C
- file1 B
- cat 2
- filename version
- file1 C
- file1 D
- file2 D
- file5 E
- cat 3
- filename version
- file1 E
- file1 F
- file2 G
- file4 D
- file5 R
- awk 'BEGIN{printf("文件名 文件1版本 文件2版本 文件3版本\n")}FNR>1{a[$1" "FILENAME]=a[$1" "FILENAME]?a[$1" "FILENAME]!~"/"?a[$1" "FILENAME]","$2:$2:$2;for(i=1;i<=3;i++){if(!a[$1" "ARGV[i]]){a[$1" "ARGV[i]]="/"}}}END{for(i in a){split(i,b);c[b[1]]=c[b[1]]?c[b[1]]" "a[i]:a[i]}{for(j in c){print j,c[j]}}}' 1 2 3
- 文件名 文件1版本 文件2版本 文件3版本
- file1 A,B C,D E,F
- file2 B D G
- file3 C / /
- file4 / / D
- file5 / E R
复制代码 |
|