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



我想从两个不同的文件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

也许你正在寻找这个:

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

这假定您希望第一个文件的字段 1 和 3 以及第二个文件的字段 1 和 2 都显示在输出的一行上。

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

最新更新