我经常执行此操作,并且正在寻找捷径。有什么方法可以在不必写入临时文件的情况下执行以下操作?
cut -k 3-5 file1 > temp1
cat temp1 file2 | sort > outfile
谢谢!
像这样:
cut -k 3-5 file1 | cat - file2 | sort > outfile
可能有一些古老的版本cat
并不-
意味着标准输入。
只需按顺序执行它们:
(cut -k 3-5 file1; cat file2) | sort > outfile
这具有在任何基于 Bourne 的 shell 中工作而无需 bash 或 zsh 特定功能的额外优势。
这应该这样做:
cat <(cut -k 3-5 file1) file2 | sort > outfile