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