Processing 2 files with different field separators using awk

前端 未结 3 652
孤独总比滥情好
孤独总比滥情好 2020-12-15 14:15

Let\'s say I have 2 files :

$ cat file1
A:10
B:5
C:12

$ cat file2
100 A
50 B
42 C

I\'d like to have something like :

A 10          


        
3条回答
  •  既然无缘
    2020-12-15 14:44

    Just set FS between files:

    awk '...' FS=":" file1 FS=" " file2
    

    i.e.:

    $ awk 'NR==FNR{a[$1]=$2;next}{print $2,a[$2],$1}' FS=":" file1 FS=" " file2
    A 10 100
    B 5 50
    C 12 42
    

提交回复
热议问题