Awk 将行保存到单独的文件中

Awk 将行保存到单独的文件中,awk,gawk,Awk,Gawk,我有一个文件--> 创建单独的文件 awk '/O[0-9]{5}/{print > $0}' file 在每个文件中,我要放置模型和后续行 前两个文件的示例 文件名-->O00001(odjazdxyz) 文件名-->O00001(049-479514) 这应该行得通 awk '/O[0-9]/{out=$0} out{print > out}' file 谢谢你的帮助。它们可以工作,但在删除文件的第一行之后。未删除第一行的是错误:awk命令行:1:(FILENAME=b F

我有一个文件-->

创建单独的文件

awk '/O[0-9]{5}/{print > $0}' file
在每个文件中,我要放置模型和后续行

前两个文件的示例

文件名-->O00001(odjazdxyz)

文件名-->O00001(049-479514)

这应该行得通

awk '/O[0-9]/{out=$0} out{print > out}' file

谢谢你的帮助。它们可以工作,但在删除文件的第一行之后。未删除第一行的是错误:
awk命令行:1:(FILENAME=b FNR=1)致命错误:重定向的表达式具有空字符串值
O00001(049-479514)
/ M97 P1 (FR25) 
M97 P2 (FR8) 
M30 
N1 T2 G43 H02 G54 M06 
G00 X1. Y-12.5 Z1. M08 
S890 M03 
G01 X-58. F250. 
Y12.5 
X1. 
G00 Y-12.5 Z0 
G01 X-58. 
Y12.5 
X2. M09 
G00 Y170. Z300. N1 M99 

N2 T8 G43 H08 G54 M06 (FR8) 
G00 X0 Y57. Z2. M08 
S2785 M03 
G01 Z-4. F250. M09 
G00 Z2. Y380. N2 M99 
awk '/O[0-9]/{out=$0} out{print > out}' file