4.11 按列合并文件
很多时候我们需要按列拼接文件,比如要将每一个文件的内容作为单独的一列。而cat
命令所实现的拼接通常是按照行来进行的。
4.11.1 工作原理
可以用paste
命令实现按列拼接,其语法如下:
$ paste file1 file2 file3 ...
让我们来尝试一下:
- $ cat paste1.txt
- 1
- 2
- 3
- 4
- 5
- $ cat paste2.txt
- slynux
- gnu
- bash
- hack
- $ paste paste1.txt paste2.txt
- 1 slynux
- 2 gnu
- 3 bash
- 4 hack
- 5
默认的定界符是制表符,也可以用 -d
明确指定定界符,例如:
- $ paste paste1.txt paste2.txt -d ","
- 1,slynux
- 2,gnu
- 3,bash
- 4,hack
- 5,
4.11.2 参考
4.4节讲解了如何从文本文件中提取数据。