Bash переход на новую строку

Возможно ли в bash после первого слова в файле поставить перенос строки ?
Слово может быть разной длины, поэтому считать символы и ставить перенос после символов не предлагать.

1 ответ 1

sed вас точно спасет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками linux bash или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Если вы создаете файл и добавляете в него текст с помощью команды echo, то по умолчанию данный текст в конце будет переведен на новую строку (
).
Но данная команда может добавить текст и без перевода на новую строку, если в echo передать параметр -n.

Данная команда запишет текст в файл и в конце выполнит перевод на новую строку:

Но если в эту же команду передать параvетр -n, то перевод на новую строку в конце текст будет пропущен:

Однако, некоторые unix системы игнорируют данный параметр. По этому можно попробовать выполнить команду printf:

Проблема: нам нужно через sed заменить символы перевода строки какими-то другими символами (например, пробелами). Но что делать — sed не воспринимает запись escape-последовательности вида
и не хочет с нами дружить.

Да, в мануале к sed так и написано — оно не будет работать с
в своих выражениях. Но есть обходной путь — использовать конструкцию tr:

Как видим, tr успешно заменил символ перевода строки
на знаки подчеркивания, с которыми уже сумеет справиться sed.

Возможна и обратная ситуация — когда какие-то символы нужно заменить на перевод строки. Вот пример:

Вопросы и ответы

Последние комментарии

Согласно Same-origin policy не передаются куки в следующих случаях

1. включено обязательное шифрование
2. не разрешены кросдоменные запросы между разными доменами
3. на одном и том же хосте выполняются запросы на разные порты ( при этом куки могут быть и доступными хостам на разных портах и вооще теряться от одного из хостов порт)
4. не разрешено передача куки на поддомен , при его указании или не указании заголовке
5. значение куки просрочено

пути решения:
1) подробное описание проблемы в спецификациях RFC 6265, RFC 2109 и RFC 2965, RFC2109 4.3.1
2) пробуйте разрешить кроссдоменные запросы XMLHttpRequest.withCredentials
3) пробуйте изменить запросы с разных хостов например если запущены 2 сервера на одном локальном хосте но на разных портах, то можно использовать вместо

можно использовать (например из адресной сроки доступ не по хосту а по ip, а аякс запросы будут выполнятся иначе)

localhost:8080
127.0.0.1:8080
[::1]:8080
::1:8000


[an error occurred while processing the directive]
Карта сайта