shell脚本以列方式附加文件

时间:2014-02-25 14:35:50

标签: shell

我试图附加两个包含以下数据的文件

第一档:

123456789
987654321
000000000

第二档:

abcdefghij
1111111111
3333333333

必填文件:

123456789abcdefghij
9876543211111111111
0000000003333333333

我的意思是说我想合并两个文件。是否有任何shell脚本。

2 个答案:

答案 0 :(得分:3)

您可以使用paste

$ paste f1 f2
123456789       abcdefghij
987654321       1111111111
000000000       3333333333

然后使用tr删除标签:

$ paste f1 f2 | tr -d '\t'
123456789abcdefghij
9876543211111111111
0000000003333333333

甚至更短(thanks mklement0!),在文件之间使用\0作为分隔符,这意味着要一起打印:

$ paste -d'\0' f1 f2
123456789abcdefghij
9876543211111111111
0000000003333333333

答案 1 :(得分:1)

您可以尝试pr核心实用程序并执行:

pr -mJtS'' f1 f2

$ cat f1
123456789
987654321
000000000

$ cat f2
abcdefghij
1111111111
3333333333

$ pr -mJtS'' f1 f2
123456789abcdefghij
9876543211111111111
0000000003333333333