У меня есть текстовый файл, который имеет строки разной длины. Мне нужно сделать их унифицированными, чтобы функция импорта текста PLSQL Developers правильно их читала. Строки длиной 89 символов должны быть дополнены 4 пробелами в конце. По какой-то причине аргумент -i для sed также не принят.
Файл можно найти здесь
Я пробовал несколько различных команд регулярных выражений, найденных из различных источников через Google, но ни одна из них не работает, либо потому, что «функция не может быть проанализирована», либо она не добавляет необходимые пробелы.
Код, который я написал и работал с Notepad ++, был
Найти: (^. {89}) ($)
Заменить: \ 1 \ 2
Я пробовал несколько команд Unix Sed, таких как
sed -e "s/(^.{89})($)/\1 \2/" file.txt
sed -e "s/(^.{89})($)/\1\s\s\s\s\2/" file.txt
sed -e "s/(^.{89})($)/\1\ \ \ \ \2/" file.txt
sed -e "s/\(^.\{89\}\)\($\)/\1\ \ \ \ \2" file.txt
sed -e 's/\(^.\{89\}\)\($\)/\1[[:space:]]\2/g' file.txt
sed -e 's/\(^.\{89\}\)\($\)/\1[[:space:]]\{4\}\2/g' file.txt
sed -e 's/(^.{89})($)/\1[[:space:]]{4}\2/g' file.txt