Articles of sed

Удалить последние символы перед разделителем

Содержание входного файла выглядит так: header;header;header;header 2018/06/04;141000;bla;bla Желаемый результат: header;header;header;header 2018/06/04;1410;bla;bla У меня есть команда ниже с sed sed -i ‘s/.//16’ $inputFile Но удаляет мой заголовок как: header;hder;header;header 2018/06/04;1410;bla;bla Чтобы избежать этого я пытался сделать: tail -n +2 | sed -i ‘s/.//16’ $inputFile Но не работает. заранее спасибо

Как разобрать скрипт на Bash? (платформа MIPS)?

$ curl -LNs “http://urladrescom/content.json” > content.json content.json { “k”:[ { “i”:1, “n”:”NAME 1″, “p”:[ { “b”:”Event 1″, “c”:”00:00″, “d”:”03:00″ }, { “b”:”Event 2″, “c”:”23:00″, “d”:”00:00″ } ] }, { “i”:2, “n”:”NAME 2″, “p”:[ { “b”:”Event 1″, “c”:”07:15″, “d”:”09:15″ }, { “b”:”Event 2″, “c”:”22:00″, “d”:”23:15″ }, { “b”:”Event 3″, “c”:”23:15″, “d”:”02:30″ } ] }, { “i”:3, […]

Как переформатировать блоки зоны named.conf в одну строку?

По причинам, о которых я здесь не буду говорить, мне нужно сделать копию старого файла named.conf сервера CentOS 5.10 и выполнить некоторые манипуляции с текстом. Окончательный результат должен объединить информацию о каждой зоне в одну отдельную строку. Кроме того, мне нужно написать его, чтобы он мог работать как задание cron. Вот пример того, с чего […]

Команда оболочки выполняется по-разному в терминале и скрипте

Следующая последовательность команд ch=`echo “b_d” | sed ‘s/_/\\\\\\\\_/’` echo $ch когда выполняется в терминале или через source выдает вывод b\\_d Когда побежал как скипетт sh script.sh где содержимое скрипта: #!/bin/bash ch=`echo “b_d” | sed ‘s/_/\\\\\\\\_/’` echo $ch выход b\_d Выход с терминала является предпочтительным. Какое решение для использования сценария оболочки? В качестве ответов также принимаются […]

Как декодировать текст base64 в файл ldif в Linux?

Мне нужно декодировать base64, встроенный в резервные копии ldif (openldap). Я нашел здесь способ объединения строк, начинающихся с пробела. Затем на основе этого вопроса о «Как декодировать текст base64 в XML-файл в Linux?» Я хочу декодировать строки base64, но я не могу заставить его работать. Мой сценарий: #Join lines starting with space sed -n ‘H; […]

REGEX поиск и замена с помощью sed или другой команды

У меня большой файл SQL с контентом вроде [code language=”bash”] git checkout master git pull origin master … [/code] Lorem ipsum dolor sit amet, consectetur adipiscing elitUt enim ad minim [code]some other code[/code] veniam, quis nostrud exercitation [code language=”php”]var_dump($data);[/code] И я хочу заменить [code language=”{lang}”]{wrapped-code}[/code] на {wrapped-code} Таким образом, окончательный результат будет выглядеть git checkout […]

Как заменить один символ, чтобы получить много строк в оболочке?

Я могу найти много вопросов с ответами в другом направлении, но, к сожалению, не в том, в котором я хотел бы получить замену: я намереваюсь заменить символ , такой как # , в строке , такой как test#asdf , последовательностью , например {0..10} чтобы получить последовательность строк , в этом примере test0asdf test1asdf test2asdf test3asdf […]

Проблема диапазона Sed, если последний шаблон не встречен

Я делаю поиск по дальности с помощью sed. Я хочу проанализировать данные журнала с даты и времени 2016-09-29 01:00 до 2016-09-29 01:30 . Вот почему я использовал следующую команду, $ sed -n ‘/2016-09-29 01:/,/2016-09-29 01:30:.*$/p’ Но проблема в том, что если 1:30 не доступно в журнале, то он возвращает все журналы до конца. Итак, как […]

объединение двух файлов в соответствии с указанной строкой

У меня file1.txt выглядит следующим образом: search http://google.com mail https://gmail.com file2.txt выглядит так: This is a search tool This is your mail account Мне нужно объединить их так, что file1.txt будет выглядеть так: This is a search tool http://google.com This is your mail account https://gmail.com

Подберите patternA и напечатайте его только тогда, когда сопоставляется patternB, включая следующую строку

Я ищу, чтобы получить все строки, у которых есть слово ‘search_string’ + строка после него + строка, соответствующая ‘mod’ перед ним. Я старался: grep -n ‘mod\|search_string’ ip | grep –before 1 search_string> inter grep -n –after 1 search_string ip >> inter sort -t’:’ -k1,1n -u inter -o op Есть ли способ лучше? Файл: mod start1 […]

Intereting Posts
Невозможно использовать yast для установки программного обеспечения онлайн – пытается установить компакт-диск Линукс минт Bluetooth-гарнитура подключается сбрасывает карту клавиатуры Перенаправление вывода подоболочки в процесс nis и autofs вручную перезапустить после перезагрузки Почему пользователь root имеет контроль над каталогами mysql, но не отображается как член группы mysql? Можно ли выполнить команду на сервере, даже если я отключен от удаленного? Использование только истории команд в памяти Прерывание системных вызовов при попадании сигнала Начиная с системной службы, файлы журнала не были найдены. Не удается запустить службу Что означает A, D и Ms при запуске Duplicity с высокой детализацией? Восстановление пространства из одной файловой системы, чтобы передать его другому без LVM Как создать последовательность с ведущими нулями с использованием расширения скобок Обнаружение установленных ОС Блокировать доступ к Интернету, но не сетевой доступ для пользователя Шифрование и обфускация имен файлов