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