- 论坛徽章:
- 0
|
awk处理大文本报错
[quote]原帖由 "admirer"]直接在awk命令行引用文件/usr/report/xys/JSAPCM22.TXT而不用cat试试。[/quote 发表:
不呀,我的那个大文件文件名不是JSAPCM22.TXT,JSAPCM22.TXT只是
那个大文件过滤出的一种,说明如下:
cat file
601ACVD000101 GGGG JKSAD
601ACVD000102 SDFJLS ASLD
.....
601JSAPCM2201 ASDFSF ALSDJF
601JSAPCM2202 OUI SDLJ
.....
cat $HOME/bin/fj.awk
BEGIN{}
{ file_name=sunstr($0,4,
printf ("%s",$0)>>sprintf("%s/%s.TXT",path,file_name)
}
END{}
cat file|awk -f $HOME/bin/fj.awk PATH=$HOME/REPORT
然后当file很大,就会报上面的错误了(我想可能并不是因为文件大,
而是因为file里面包含的不同文件名称太多,也就是说不同的file_name
太多,如果awk真的是不能解决这个问题,那么awk真的太次了) |
|