4.11 按列合并文件

很多时候我们需要按列拼接文件,比如要将每一个文件的内容作为单独的一列。而cat命令所实现的拼接通常是按照行来进行的。

4.11.1 工作原理

可以用paste命令实现按列拼接,其语法如下:

  1. $ paste file1 file2 file3 ...

让我们来尝试一下:

  1. $ cat paste1.txt
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. $ cat paste2.txt
  8. slynux
  9. gnu
  10. bash
  11. hack
  12. $ paste paste1.txt paste2.txt
  13. 1 slynux
  14. 2 gnu
  15. 3 bash
  16. 4 hack
  17. 5

默认的定界符是制表符,也可以用 -d明确指定定界符,例如:

  1. $ paste paste1.txt paste2.txt -d ","
  2. 1,slynux
  3. 2,gnu
  4. 3,bash
  5. 4,hack
  6. 5,

4.11.2 参考

4.4节讲解了如何从文本文件中提取数据。