Я знаю, как найти длинные строки в файле, используя AWK или SED:Bash: как найти и разбить длинные строки, вставив символ продолжения и символ новой строки?
$ awk 'length<=5' foo.txt
будет печатать только строки длиной < = 5.
sed -i '/^.\{5,\}$/d' FILE
бы удалить все строки с более чем 5 персонажи.
Но как найти длинные строки, а затем разбить их, вставив символ продолжения ('&' в моем случае) и новую строку?
фона:
У меня есть FORtran код, который генерируется автоматически. К сожалению, некоторые строки превышают лимит в 132 символа. Я хочу найти их и разбить их автоматически. Например, это:
this is a might long line and should be broken up by inserting the continuation charater '&' and newline.
должен стать этим:
this is a might long line and should be broken &
up by inserting the continuation charater '&' a&
nd newline.