已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其只关注editing this post的一个问题。
22天前关闭
社区在21天前审查了是否重新打开这个问题,并将其关闭:
原始关闭原因未解决
Improve this question
我有一个程序,可以将不同的表格数据格式(列数和列类型)转储到stdout
;理想情况下,我希望只运行一次程序,并将stdout
拆分为多个流,这样我就可以直接从流中读取CSV,而无需尝试同质化表格数据或多次运行程序。
3条答案
按热度按时间rn0zuynd1#
对于少量的输出,可以使用支持
/dev/fd/#
的awk来代替grep:rjee0c152#
这是@jhnc的优秀答案的变体。它避免了显式操作文件描述符和使用'/dev/fd':
awk
中使用ARGV
的信息,请参见Awk script: How to prevent ARGV from being treated as an input file name。dwthyt8l3#
您可以使用此构造:
COND*
是grep条件,out*
是输出文件。