我正在尝试awk
按 OSX 第一列中的 id 对大型 csv 文件进行排序。
我开始:
awk -F, 'NR>1 {print > ($1 ".sync")}' file.csv
但是,该进程在 ID s_17 处停止并出现错误:
awk: s_18.sync makes too many open files input record number 37674601,
file file.csv source line number 1
我尝试使用此close()
语句进行修改,但它只写入第一个文件
awk -F, 'NR>1 {print > ($1 ".sync");close($1 ".sync"}' file.csv
谁能提供有关如何在每个文件之后正确关闭文件的见解,以便打开文件的数量保持可控但它们都被写入?