Я нашел эту тему:Добавление новой строки после определенного количества символов в строке
How to insert a new line character after a fixed number of characters in a file
но ответы там, к сожалению, не поможет мне.
У меня есть эта огромная строка $temp
, которую я хочу отрезать после определенного количества символов (например, 20), чтобы соответствовать ей с помощью строки выше. После этого числа символов должно быть добавлено \n
, и в конце отформатированная строка должна быть вставлена в переменную. Не должно быть резки, если длина строки < номер.
Сейчас я придерживаюсь
sed -e "s/.\{20\}/&\n/g" <<< $temp
, но он не работает. Вместо добавления \n
это добавление пробелов.
Почему вы не используете принятый ответ в ссылке вы включили? Он работает, когда то, что вы «придерживаетесь», не делает! Также вам нужно уточнить, что вам нужно, потому что, как написано, неясно. Вы также должны предоставить образец того, что хранится 'temp', и пример вашего ожидаемого результата. – user3439894