|

楼主 |
发表于 2006-2-8 14:05:48
|
显示全部楼层
Post by linux_now
play with awk:
[PHP]sh-2.05b$ awk 'BEGIN{FS=""} {print $0 >>out$1$2 }' infile
sh-2.05b$ ls
11 12 21 infile
sh-2.05b$ cat ??
1101 x y z
1101 a b c
1101 x y z
1204 r s t
1205 a b c
2100 x y z
2100 x x y
sh-2.05b$[/PHP]
谢谢!我就是想找这样一个方法。
不过不知道是不是我的awk版本的问题,我按你的方法运行了一下,发现$1的内容是和$0完全一致的,也就是我的awk把FS=""理解成了没有分隔符!
我用的是HP-UX上的某种awk……
继续想办法 |
|