首页 > 解决方案 > 将 4 个文件合并为 1 个具有不同列的文件

问题描述

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

我很震惊并且是脚本新手,请帮忙

标签: bashshell

解决方案


只需使用paste

 paste f1 f3 f2 f4 

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


推荐阅读