Tag: sed

sed, получив ошибку: sed: unterminated {

Я использую команду ниже sed sed -n '\|<tag>|{:n; \|</tag>|!{N;bn}; y|\n| |;p }' test.xml ВЫВОД: <tag> <name>jolly</name> <class>2nd</class> <address> </address> </tag> <tag> <name>james</name> <class>3rd</class> <address></address> </tag> <tag> <name>dolly</name> <class>4th</class> <address> <city>delhi</city> </address> </tag> Эта команда отлично работает в bash. Но она дает ниже ошибку в / bin / sh (BusyBox sed version: v1.19.0) shell sed: unterminated […]

Как я могу запустить sed для замены строк в файле или делать подобные вещи в PHP?

Я пишу веб-интерфейс для настройки OpenWRT. Я использую PHP для выполнения команд, и все команды uci выполняются без проблем. Однако конфигурации OpenVPN не могут быть выполнены через UCI, и я должен использовать прямые команды Unix в своем файле конфигурации. Эти команды работают нормально в моем терминале, но не в PHP: shell_exec(" cd /etc/openvpn && sed […]

Поиск и удаление строк, содержащих несколько шаблонов в файле

У меня есть список строк и вы хотите найти и удалить строки, содержащие эти строки в файле. Краткий пример списка строк приведен ниже. Файл S 1Mo 32,33 2Мо 7,26 2Мо 7,27 2Мо 7,28 И короткий пример файла выглядит следующим образом. Файл A 1Mo 32,33 Я люблю тебя. 2Mo 7,26 Ты мне нравишься. Привет 1,2 Это […]

Как заменить литерал \ n символом новой строки? (на OS X)

У меня есть сценарий, который вытаскивает что-то из моей истории оболочек и сохраняет его в файл, но если в записи истории есть новая строка, он возвращается мне с буквальным \n вместо символа новой строки. Я хотел бы заменить \n на новую строку, прежде чем сохранять ее в файл. Я нахожусь в OS X и полагаю, […]

Скопируйте текстовые строки из файла и добавьте их в один и тот же файл с префиксом средней линии или удалите префикс средней строки

Создание уродливого скрипта, который компилирует кучу файлов хостов в один большой список. Большинство списков будут иметь две записи для URL-адреса, один с www. и один без этого: 127.0.0.1 facebook.com 127.0.0.1 www.facebook.com Однако некоторые из моих списков не удваиваются, и я хочу их. У меня есть много таких разрозненных URL: 127.0.0.1 twitter.com 127.0.0.1 www.facebook.com 127.0.0.1 subdomain.facebook.com […]

команда sed добавить несколько строк

Я хочу добавить некоторые строки через скрипт bash с sed. Сценарий работает, но результат неправильный. LINEB="word" sed '/g id=\"..\"/a style=\"fill:$LINEB;\"' file.txt > foo.txt Я получаю <g id="ai" style="fill:$LINEB;"> вместо <g id="ai" style="fill:word;"> Даже если я использую все виды скобок.

Поиск и замена пути стиля Windows с помощью sed

Моя задача – заменить несколько записей для \\\\\\\\server\\\path1\\\\path2\\\\ with \\\\server\\path1\\path2\\ в myfile.txt (удаление лишние обратные косые черты). Я пробовал использовать sed для этого, но ничего не нашел для замены: sed 's:\\\\server\\path1\\path2\\:\\server\path1\path2\:g' myfile.txt Я также пытался избежать обратных косых черт, но также не нашел ничего, что могло бы заменить: sed 's:\\\\\\\\server\\\\path1\\\\path2\\\\:\\\\server\\path1\\path2\\:g' myfile.txt Это может быть хромым […]

Как удалить формат даты

У меня есть следующий файл в файле. Я хотел бы удалить даты и подчеркивания из файла с помощью sed. дайте мне знать, возможно ли это сделать с grep. Может кто-нибудь помочь в этом? 03-02-2016 =========== <exp2://Ticket/26727777> Splunk Onboarding for SSO Components (UAT) <exp2://Ticket/25709048> <SERVER-SETUP>Splunk Setup 14xMDN, 10xPRN Prod <exp2://Ticket/26716590> Logs not populated properly from all […]

SED Поиск и замена на Linux

Я хочу изменить значение с 1521 по 1525 в FROM_HOST only в файле gexhosts.cat : FROM_HOST db201521 TO_HOST db201521 Есть ли способ сделать это или работать? Я бы предпочел, если бы мы могли использовать sed поскольку я использую sed для многих других моих действий.

bash для замены коротких имен сервера в файле с помощью fqdn

У меня довольно большой файл конфигурации с короткими именами сервера в нем: [host 1] host = server1 [host 2] host = server2 [host 3] host = server3 Мне нужно заменить все короткие имена серверов длинными именами fq, которые будут выводиться из сценария bash, который я уже написал, lookup.sh. Могу ли я использовать магию sed или […]

Linux и Unix - лучшая ОС в мире.