Чтобы «Разбить очень большой текстовый файл (33 ГБ )на несколько файлов, названных по первому столбцу». использование GNU awk на любой машине UNIX это:
awk '{print > $1}' file
Вот и все. Если вы столкнулись с проблемами, то это что-то за пределами вашей команды awk, которая вызывает это, например. возможно, у вас закончилось место на диске или ваш входной файл содержит какие-то странные управляющие символы.
Я не знаю, что вы подразумеваете под awk stops near the end of column type
, ни forgets to input newline characters for columns that have "." in them
, ни it just stops before reaching real end of column of type "10"
. Это может быть частично связано с тем, что в вашем вопросе нет ничего, что указывало бы на то, что для вас означает «тип столбца».