Tag: sed

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

изменить файл с помощью awk или sed

У меня есть текстовый файл, содержащий данные ldap в формате ниже, наша структура по умолчанию говорит, что каждый пользователь должен иметь свой собственный «домашний каталог», но в приведенном ниже разделе я нашел, что многие пользователи имеют один и тот же домашний каталог и это «homeDirectory: / home / UGstudent / 2013 ", поэтому я хочу […]

Как заменить строку в файле другим файлом?

У меня есть несколько файлов, которые содержат строку. Эта строка должна быть заменена всем содержимым другого файла (который может быть многострочным). Как я могу это сделать? Мне нужно что-то вроде sed -i 's/string/filename/' * где filename является фактическим файлом, а не строкой «filename». Дополнительная информация: Файл может содержать специальные символы, такие как / или \ […]

sed – найти строку из 4 чисел с предшествующим символом и добавить символ

Я пытаюсь создать команду sed , которая позволит мне искать и заменять некоторые значения в большом CSV-файле. У меня есть эта колонка, которая содержит годы, такие как 2005 – 2006 2001 – 2003 и т. Д., Но у меня также есть некоторые ошибки, которые оставили файл csv со многими ячейками, которые содержат -2001 -2010 -1998 […]

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