我经常执行此操作,我正在寻找捷径。有什么办法可以在不写入临时文件的情况下执行以下操作吗?
cut -k 3-5 file1 > temp1
cat temp1 file2 | sort > outfile
谢谢!
答案 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