这是我的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
路
$ 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)