0

ここでシェルプログラミングの初心者。

私はこれまでにこのコードを持っています:

prog inputfile outputfile1

sort -rn outputfile1 | cut -f1-2 > outputfile2

私の質問は、出力ファイルを最初のコマンドから 2 番目のコマンドに直接パイプして、outputfile2 を取得する方法、つまり、outputfile1 を作成する必要をスキップする方法はありますか? prog は、入力ファイル名と出力ファイル名をパラメーターとして受け取るカスタム プログラムです。

私が見つけた最も近いものは、シェルでの置換です。

sort <(ls dir)

しかし、標準出力ではなく出力ファイルのみをパイプしたいので、この場合はあまり役に立ちません。ご協力いただきありがとうございます!

4

1 に答える 1

0

私があなたを正しければ—反対:

prog inputfile >(sort -rn | cut -f1-2 >outputfile)

使用するプログラムに応じて

prog inputfile /dev/stdout | sort -rn | cut -f1-2 >outputfile

あるいは

prog inputfile - | sort -rn | cut -f1-2 >outputfile
于 2012-10-23T08:16:55.890 に答える