将4个文件合并为1个具有不同列的文件

时间:2018-08-03 13:26:17

标签: bash shell

我有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`

我很喜欢脚本,请帮忙

1 个答案:

答案 0 :(得分:3)

仅使用paste

 paste f1 f3 f2 f4 

如果您希望“管道”成为分隔符,则可以使用-d选项。

相关问题