我有4个文件:t1.rg t2.rg t3.rg t4.rg
t1.rg contains Fri Aug 3 19:48:58 MYT 2018 t2.rg contains 27 t3.rg contains A-inter-rt01 t4.rg contains 32166
我试过这个:
pr -mts t1.rg t3.rg t2.rg t4.rg
但结果是这样的:

`Fri Aug 32166:48:58 MYT 2018    A-inter-rt01 27`

还尝试使用:
value1=$(cat t1.rg) value2=$(cat t3.rg) value3=$(cat t2.rg) value4=$(cat t4.rg)
`value5=$(paste <printf "%s" "$value1" <printf "%s" "$value2" <printf "%s"
"$value3" <printf "%s" "$value4")
 `

但这对我来说有点太管用了。
输出应该如下:
 `Fri Aug  3 19:48:58 MYT 2018 |  27   | A-inter-rt01  | 32166`

我对脚本很感兴趣,请帮忙

最佳答案

只需使用paste

 paste f1 f3 f2 f4

如果希望“pipe”作为分隔符,可以使用-d选项。

关于bash - 将4个文件合并为1个具有不同列的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51673739/

10-11 08:04