结合平面文件修改和连接步骤

时间:2013-01-29 20:38:28

标签: bash shell

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

像这样:

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

可能有cat的古老版本,不会将-视为标准输入。

答案 1 :(得分:1)

按顺序执行:

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

这样做的另一个好处是可以在任何基于Bourne的shell中工作,而不需要特定于bash或zsh的功能。

答案 2 :(得分:0)

这应该这样做:

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