- 论坛徽章:
- 0
|
原帖由 yacare 于 2006-7-24 09:32 发表
但这样的话,会出现在同一个目录下有250,000个目录啊。。。。。好像和一个目录下250,000个文件没多大区别啊
好可爱的想法!不过建议最好按其它规律建立目录,否则四层目录也太麻烦了,比如说地址的前两个字段:
awk -F'|' '
{
split($2,addr,".");
dir=""addr[1]"."addr[2]"";cmd="mkdir -p "dir" 2>/dev/null";
system(cmd); close(cmd);
txt=""dir"/"$2".txt";
print >>txt; close(txt);
}' file
另外,向waker咨询一下,在我的SCO系统下:
print >>dir"/"$2".txt";close(dir"/"$2".txt");
好像会有语法报错,不知是否由于shell版本不同的原因:
awk: Syntax error
at line 9 of program <<
{
split($2,addr,"." ... >>
context is
print >>> >>dir"/" <<<
awk: illegal statement
at line 9 of program <<
{
split($2,addr,"." ... >> |
|