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