Tag: sed

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

Следующая последовательность команд 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 […]

Разобрать вывод с динамической шириной столбца и пустыми полями

У gdrive есть list подкоманд, который печатает список файлов, как в следующем примере: gdrive list Выход: Id Name Type Size Created 1sV3_a1ySV0-jbLxhA8NIEts1KU_aWa-5 info.pdf bin 10.0 B 2018-08-27 20:26:20 1h-j3B5OLryp6HkeyTsd9PJaAtKK_GYyl 2018-12-ss-scalettapass dir 2018-08-27 20:26:19 Я пытаюсь проанализировать этот вывод, используя такие инструменты, как awk и sed но безуспешно. Проблемы – это пустые «поля» в столбце размера […]

sed заменяет соответствующую строку, которая не начинается с #

У меня есть один файл с именем «test-file». У него всего две следующие строки (одна строка с символом # на передней панели и вторая строка с тем же содержимым, но без хеша): #contents of line contents of line Я хочу обновить / заменить содержимое второй строки с помощью команды sed. Я знаю его простой синтаксис, […]

добавить обратную косую черту перед конкретным символом

у нас есть файл с большим количеством символов “%” в файле мы хотим добавить перед каждым “%” обратную косую черту как \% пример до %TY %Tb %Td %TH:%TM %P после \%TY \%Tb \%Td \%TH:\%TM \%P как это сделать с помощью sed?

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