【发布时间】:2015-12-28 22:49:12
【问题描述】:
我正在尝试根据模式拆分一个大文件。 我为此使用 awk 命令。创建一定数量的文件后,它会给出错误:打开的文件太多。
命令是:
awk '/pattern here/{i++}{print > "file"i}' /input file
谁能告诉我如何关闭这些文件?我尝试了以下但它给出了错误。
awk '/pattern here/{i++}{print > "file"i}' /input file | close("file"i)
【问题讨论】:
-
您需要运行
closein awk,而不是在输出的管道中。此外,您可能还想查看csplit。 -
相关文档:Close Files and Pipes.