bash - 将 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`
我很震惊并且是脚本新手,请帮忙
解决方案
只需使用paste
:
paste f1 f3 f2 f4
如果您希望“管道”作为分隔符,您可以使用-d
选项。
推荐阅读
- c - 具有平方根的期望表达式
- properties - Wix 自定义操作属性不立即可用
- java - 选择游戏后,使用处理创建游戏街机。不会画,还在跑。加工
- javascript - 客户端与服务器。例如,每当我需要运行某种计算时,是否有人在做 ajax 调用?
- java - Android:无法从 sdcard 运行应用程序
- javascript - 结合 forEach 回调参数和函数参数
- bash - grep 从超慢连续流式日志中找到,一旦找到没有缓冲区的字符串就退出
- java - 如何从折线图更改为条形图
- big-o - 求解 T(n) = 4T(n/2) + theta(n^2 / logn)
- android - SOAP 服务在我的 xamarin-android 项目中总是超时