0

我经常执行此操作,并且正在寻找捷径。有什么方法可以在不必写入临时文件的情况下执行以下操作?

cut -k 3-5 file1 > temp1
cat temp1 file2 | sort > outfile

谢谢!

4

3 回答 3

1

像这样:

cut -k 3-5 file1 | cat - file2 | sort > outfile

可能有一些古老的版本cat并不-意味着标准输入。

于 2013-01-29T20:52:52.843 回答
1

只需按顺序执行它们:

(cut -k 3-5 file1; cat file2) | sort > outfile

这具有在任何基于 Bourne 的 shell 中工作而无需 bash 或 zsh 特定功能的额外优势。

于 2013-01-29T20:54:57.107 回答
0

这应该这样做:

cat <(cut -k 3-5 file1) file2 | sort > outfile
于 2013-01-29T20:45:44.727 回答