Tag: sed

Как я могу сопоставить и заменить этот многострочный шаблон в сценарии bash?

У меня есть файл jail.local и у него есть разделы вроде этого [apache] enabled = true logpath = /var/log/apache/error.log [ssh] enabled = false port = ssh я хочу соответствие по строке [ssh] и выполнить подстановку на строку 2 строки ниже, т.е. изменить enabled = false для enabled = true так что новый текст читается [ssh] […]

Найдите строку и добавьте ее в конец файла.

У меня есть большой файл с записью, которая будет иметь разные значения, чем другие. Фактический файл данных: 000000106500000000000129201300000U1E4600000060000+00000020400+00000002532+000000 0000001065000000000001182013000010144700002090000+00000335156+00000006776+000000 0000001065000000000003012014999999999924835390500+07164327872+00447479302+000000 0000001065000000000001102013000004QE8200000150000+00000056450+000000021 $ grep -n "9999999999" BADINS0000001065_000000000020140301.dat Я хотел добавить эту запись в нижнюю часть файла, просто если у меня есть ~ 100 записей в файле, если моя позиция записи находится где-то в файле, мне нужно […]

Как найти и заменить шаблон ВНУТРИ конкретного шаблона с помощью sed

Кажется, что «sed», и я никогда не буду дружить … Как найти и заменить шаблон в пределах диапазона (в пределах другого шаблона)? На словах: Найти: AllowOverride None в следующем диапазоне и заменить его на AllowOverride All … <Directory "/var/www/html"> some text more text some comments AllowOverride None more text </Directory> … Обратите внимание: если это […]

AWK, SED или GREP для извлечения данных из файла HTML

Может ли кто-нибудь сказать мне, что лучше всего использовать для извлечения следующих данных из html-файла, который был получен с помощью curl. <script>document.getElementById("test-summary").innerHTML = "<strong>Test Pages:</strong> 1 right, 0 wrong, 0 ignored, 0 exceptions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Мне понадобится только часть, где 1 right, 0 wrong, 0 ignored, 0 exceptions . на основе следующего тега: document.getElementById("test-summary") . Это некоторые […]

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

Я использую следующую команду sed (со словом границы): sed "7 s/\<<Filevalue=.*/>\>/<Filevalue="true"/>/" < config.xml И я получаю эту ошибку: sed: command garbled: 7 s/\<<Filevalue=.*/>\>/<Filevalue="true"/>/ Я попытался ускользнуть от специальных символов, но все равно получаю такую ​​же ошибку: sed "7 s/\<\<Filevalue=.*\/\/\>\>/\<Filevalue=\"true\"\/\>/" < config.xml Что я сделал не так? РЕДАКТИРОВАТЬ: Это фиктивный XML. Значения Filevalue могут отличаться. Содержание […]

команда sed для добавления другого текста при множественном вводе строки

Я хочу использовать команду sed для добавления текста при множественном вводе строки. Для Ex: Hello world types="program" Mario types="Game" Hello world types="program" Mario types="Game" Поэтому при первом появлении Марио я хочу добавить «firstMario» и в следующем случае «secondMario» и так далее. Вывод: Hello world types="program" firstMario types="Game" Hello world types="program" secondMario types="Game"

Измените часть строки, если ключевое слово найдено с помощью sed?

Я хочу изменить строку, если в строке найдено определенное ключевое слово. CS_CODE, SM_NUM, PORT_NUM, DEV_PORT_NUM, DIRNUM, MAIN_DIRNUM, BILL_NO, ADR_NAME В приведенной выше строке, если присутствует «PORT_NUM», тогда «BILL_NO» следует заменить на «NA». Необходимо заменить только ключевое слово, присутствующее в строке. Я использую подход ниже: while IFS=$'\n' read -r line do if [[ $line == *"$string"* […]

Как удалить определенное количество строк каждый раз, когда определенная строка найдена в файле

Я хочу удалить 1 предыдущую строку и 10 следующих строк каждый раз, когда строка была найдена в файле. foo.txt : } Name: john Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 Line 11 Line 12 Apple orange grape pine } Name: Ruben Line Line Line Line Line […]

regex find заменяет строки, начинающиеся или начинающиеся с обратной косой черты

У меня есть компиляционный альбом в моей музыкальной библиотеке, в котором есть названия песен в формате ARTIST/ TITLE , что делает его очень трудным для cp или mv этих файлов из-за косой черты. Поэтому я хотел бы переименовать файлы в Title (Artist) чтобы сделать их более управляемыми (а также так, чтобы они были названы в […]

Команда Awk / sed для вырезания нескольких разделителей

У меня есть имя входного файла: Sample_0000860156-001-out_20150224150524.xml.gz Я хочу только 0000860156-001 из 0000860156-001 имя_файла, чтобы добавить к моему имени целевого файла.

Interesting Posts

CentOS не загружается после показа 5 уток

Два загрузчика установлены параллельно (вызывают проблемы)

mutt sidebar: развернуть / свернуть папки

Настройка прав доступа к файлам в сценарии bash

Как заставить nano действовать как vi, когда дело доходит до переноса текста?

Строительство OpenFOAM 2.2.2 для Xeon Phi

«Не удалось найти подходящее устройство stage1» при установке Grub вдоль Windows

Как получить доступ к веб-серверу за NAT и прокси?

Какие библиотеки существуют для чтения / редактирования ID3 mp3?

Оптимизация компиляции c ++ для конкретной машины

подключить диск usb через udisksctl, необходимо получить привилегии root

неустойчивое apt-пиннинг, установленное на -1 на стабильном Debian

Каковы некоторые лучшие варианты кодирования вложений электронной почты, чем uuencode в сценарии bash?

Почему tcpdump захватывает многие пакеты с помощью «(tcp-syn)! = 0», но не с «tcp & (tcp-syn)! = 0"

wpa_supplicant и инструменты сетевого управления

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