我有4个文件:t1.rg t2.rg t3.rg t4.rgt1.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/