paste命令使用

 

linux上一个合并文件的命令,可以按行来进行合并:

,表明合并的分隔符
paste -d ',' b.txt m.txt >n.txt

-表明从标准输入获取文件
cat b.txt |paste -  m.txt > n.txt

如果要合并一个文件的所用行
paste -s b.txt > n.txt



该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反。

使用事例:
$ cat names
Tony
Emanuel
Lucy
Ralph
Fred
gan.cublog.cn
$ cat numbers
(307) 555-5356
(212) 555-3456
(212) 555-9959
(212) 555-7741
(212) 555-0040

$ paste names numbers  将两个文件合并,他们中间用tab键分隔开
Tony   (307) 555-5356
Emanuel (212) 555-3456
Lucy   (212) 555-9959
Ralph  (212) 555-7741
Fred   (212) 555-0040
gan.cublog.cn
$ cat addresses
55-23 Vine Street, Miami
39 University Place, New York
17 E. 25th Street, New York
38 Chauncey St., Bensonhurst
17 E. 25th Street, New York
gan.cublog.cn
$ paste names addresses numbers
Tony   55-23 Vine Street, Miami      (307) 555-5356
Emanuel 39 University Place, New York (212) 555-3456
Lucy   17 E. 25th Street, New York   (212) 555-9959
Ralph  38 Chauncey St., Bensonhurst  (212) 555-7741
Fred  17 E. 25th Street, New York    (212) 555-0040

$ paste -d'+' names addresses numbers  他们中间用指定的'+'符号隔开
Tony+55-23 Vine Street, Miami+(307) 555-5356
Emanuel+39 University Place, New York+(212) 555-3456
Lucy+17 E. 25th Street, New York+(212) 555-9959
Ralph+38 Chauncey St., Bensonhurst+(212) 555-7741
Fred+17 E. 25th Street, New York+(212) 555-0040

$ paste -s names       将多行数据合并到一行,他们间用tab键隔开
Tony   Emanuel Lucy   Ralph  Fred