У меня есть файл, который должен заполнить каждую строку пробелами примерно до 1100 символов из сценария bash
. Каждая строка в файле в настоящее время имеет 900 символов.Как я могу поместить файл размером более 1024 символов в среду unix?
Естественный путь к этому является
awk -F, '{printf("%-1100s\n",$0)}' src.txt > dst.txt
Однако я получаю сообщение об ошибке, говорящей мне
awk: formatted string too long
record number 1
После некоторых экспериментов и поиск в Интернете, я определил, что максимальная линия длина отформатированной строки awk
может обрабатывать 1024.
Есть ли лучший способ обойти это ограничение?
(примечание: Я на SunOS бежать 5.10, и я не могу добавить инструменты GNU к нему и т.д.)
Я не могу воспроизвести его, даже при использовании BSD AWK – anubhava
Try 'во время считывания линия; do printf "% 1100s \ n" $ line; done dst.txt' – alvits
nb, изменить влево выравнивать и править – BIBD