Shell 按列合并多个文件,cat
命令可以按行依次合并两个文件。但有时候我们需要按列合并多个文件,也就是将每一个文件的内容作为单独的一列。
实战演练
可以用paste
命令实现按列合并,其语法如下:
$ paste file1 file2 file3 ...
让我们来尝试一下:
$ cat file1.txt
1
2
3
4
5
$ cat file2.txt
slynux
gnu
bash
hack
$ paste file1.txt file2.txt
1 slynux
2 gnu
3 bash
4 hack
5
默认的分隔符是制表符,也可以用-d
指定分隔符:
$ paste file1.txt file2.txt -d ","
1,slynux
2,gnu
3,bash
4,hack
5,
学习本章内容可以参考如何从文本文件中提取数据相关知识。