如何通过awk合并两个文件

lok*_*oki 1 awk

这是我的1.file

             id
             a1
             a2
             a3
             a4
Run Code Online (Sandbox Code Playgroud)

这是我的2.file

             DW  1  2  3  4
             KD  2  3  4  5
             LBJ 4  4  4  4
Run Code Online (Sandbox Code Playgroud)

我想要得到我的最终文件

             id  a1 a2 a3 a4
             DW  1  2  3  4
             KD  2  3  4  5
             LBJ 4  4  4  4
            
Run Code Online (Sandbox Code Playgroud)

我尝试

cat 1.file |tr "\n" "\t"|sed -e 's/,$/\n/'
Run Code Online (Sandbox Code Playgroud)

进而

cat 1.file 2.file >> fina.file
Run Code Online (Sandbox Code Playgroud)

但我想找到awk

Kus*_*nda 5

$ column -t <( paste -s 1.file ) 2.file
id   a1  a2  a3  a4
DW   1   2   3   4
KD   2   3   4   5
LBJ  4   4   4   4
Run Code Online (Sandbox Code Playgroud)

的行1.file通过 转变成单行标题paste -s,然后column -t用于将这些标题与 中的数据对齐2.file

上面假设您使用的 shell 能够理解进程替换<(...)。如果不是,请改用以下内容:

paste -s 1.file | column -t /dev/stdin 2.file
Run Code Online (Sandbox Code Playgroud)