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 имя_файла, чтобы добавить к моему имени целевого файла.

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