cut命令用于从不同文件中选择多个列并将输出打印在新文件中

时间:2016-01-17 06:14:04

标签: bash

我想从两个不同的文件file1.txt和file2.txt中分别剪切字段,并将输出存储在一个新文件output.txt中。我知道如何为一个文件做到这一点。有人可以帮我解决这个问题吗?

cut -d"," -f 1,3 file1.txt > output.txt

我想做类似的事情:

cut ( -d"," -f 1,3 file1.txt ) && ( -d"," -f 1,2 file2.txt ) > output.txt

1 个答案:

答案 0 :(得分:2)

也许你正在寻找这个:

paste -d, <(cut -d, -f1,3 file1.txt) <(cut -d, -f1,2 file2.txt) > output.txt

假设您希望第一个文件的字段1和3以及第二个文件的1和2全部显示在输出的单行上。

<(...)process substitution不是重定向),它为包含所附命令输出的管道创建名称。 paste只是将其参数中的行粘贴在一起,使用-d参数提供的任何字符作为分隔符。请参阅man paste