0

这里是 shell 编程的新手。

到目前为止我有这个代码:

prog inputfile outputfile1

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

我的问题是有没有办法将输出文件直接从第一个命令传递到第二个命令以获取 outputfile2,即跳过创建 outputfile1 的需要?prog 是一个自定义程序,它以 inputfile 和 outpufile 名称作为参数。

我发现的最接近的东西是shell中的替换,例如

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 回答