Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 运行awk命令时出现打开文件过多错误_Linux_Shell_Awk - Fatal编程技术网

Linux 运行awk命令时出现打开文件过多错误

Linux 运行awk命令时出现打开文件过多错误,linux,shell,awk,Linux,Shell,Awk,我正在尝试根据模式分割一个大文件。 我正在为此使用awk命令。创建一定数量的文件后,会出现错误:打开的文件太多 命令是: awk '/pattern here/{i++}{print > "file"i}' /input file 有人能告诉我如何关闭这些文件吗?我试着跟随,但它给出了错误 awk '/pattern here/{i++}{print > "file"i}' /input file | close("file"i) 在开始下一个文件之前,请关闭上一个文件:

我正在尝试根据模式分割一个大文件。 我正在为此使用awk命令。创建一定数量的文件后,会出现错误:打开的文件太多

命令是:

awk '/pattern here/{i++}{print > "file"i}' /input file
有人能告诉我如何关闭这些文件吗?我试着跟随,但它给出了错误

    awk '/pattern here/{i++}{print > "file"i}' /input file | close("file"i)

在开始下一个文件之前,请关闭上一个文件:

awk'/pattern here/{close(“文件”i);i++}{print>“文件”i}”InputFile

您需要在awk中运行
关闭
,而不是在输出上的管道中运行。此外,您可能需要查看csplit
csplit
。相关文档可能重复:。