在计算机中,"paste" 是一个命令行实用程序,用于 将文件的行连接起来。它通常用于将多个文件的内容按行合并,生成一个新的文件或直接输出到标准输出。默认情况下,paste 命令使用制表符(tab)作为分隔符,将不同文件的对应行连接起来。
命令语法
`paste` 命令的基本语法如下:
```bash
paste [OPTION]... [FILE]...
```
`OPTION`:可选参数,用于指定合并文件时的行为。
`FILE`:要合并的文件列表。
常用选项
`-d, --delimiters DELIM`:指定用于分隔输出行的字符。例如,`-d " " file1 file2` 会用空格作为分隔符。
`-s, --serial`:串行合并文件,即一个文件处理完后才处理下一个文件。
示例
合并文件
```bash
paste file1.txt file2.txt > merged.txt
```
这将把 `file1.txt` 和 `file2.txt` 的行合并到一个名为 `merged.txt` 的新文件中,每行用制表符分隔。
使用自定义分隔符
```bash
paste -d "," file1.txt file2.txt > merged.csv
```
这将把 `file1.txt` 和 `file2.txt` 的行合并到一个名为 `merged.csv` 的新文件中,每行用逗号分隔。
从标准输入读取
```bash
cat file1.txt file2.txt | paste - - - -
```
这将把 `file1.txt` 和 `file2.txt` 的内容合并到标准输出中,每行用四个减号分隔成四列。
参考资料
[Linux man page for paste](https://man7.org/linux/man-pages/man1/paste.1.html)
[Paste command tutorial](https://www.gnu.org/software/bash/manual/bash.htmlPaste)