我试图附加两个包含以下数据的文件
第一档:
123456789
987654321
000000000
第二档:
abcdefghij
1111111111
3333333333
必填文件:
123456789abcdefghij
9876543211111111111
0000000003333333333
我的意思是说我想合并两个文件。是否有任何shell脚本。
答案 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