I'm using this awk command and it works when my files is 11.5 MB but when my file is 12 MB it does not work:

```
awk -F ";" '
{ 
    for (f = 1; f <= NF; f++) 
        a[NR, f] = $f 
} 
NF > nf { 
    nf = NF 
} 
END { 
    for (f = 1; f <= nf; f++) 
        for (r = 1; r <= NR; r++) 
            printf a[r, f] (r==NR ? RS : FS) 
}' file > results

```

Is there any way I could solve this problem or is there a better solution to split the files?