在此处进行外壳编程的新手。
我到目前为止有此代码:
prog inputfile outputfile1
sort -rn outputfile1 | cut -f1-2 > outputfile2
我的问题是否可以将输出文件直接从第一个命令传输到第二个命令,以获取outputFile2,即跳过创建outputFile1的需求?prog是一个自定义程序,将输入文件和超越名称作为参数。
我发现的最接近的是在外壳中取代,例如
sort <(ls dir)
,但在这种情况下,这并不是什么可用的,因为我只想将输出文件输送而不是管道。感谢您的帮助!
如果我让你正确 - 相反:
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