У меня есть несколько файлов XML со всем содержимым в одной строке. Я хочу объединить часть между <p1>
и </p1>
тегами разных файлов в одном файле. Можно ли это сделать с помощью awk?awk в одной строке для определенной подстроки, а затем слияние
-2
A
ответ
1
Попробуйте cat * | awk -F"<p1>" '{print $2;}' | awk -F"</p1>" '{print $1;}' > output.txt
+0
Этот подход может быть реализован как: 'awk -v RS =" (
1
Это трудно понять, что должно быть сделано в отношении мелких ошибок в файле ввода. Решение grep -o
потерпит неудачу для ввода с 2 параграфами на 1 строку, и что вы хотите, если найдено <p1>
и </p1>
отсутствует?
Попробуйте awk
(замечание @James) или sed
:
sed 's#</p1>#\n#g' xmlfiles | sed -n '/<p1>/ s#.*<p1>##p'
Смежные вопросы
- 1. Поиск определенной подстроки в строке
- 2. 3 сообщения в одной строке, а затем одно сообщение
- 3. Использование awk для получения определенной строки в строке
- 4. AWK - сбор подобных линий в одной строке
- 5. Слияние, а затем сортировка двух файлов xml
- 6. Как искать файл для определенной строки, а затем комментировать или комментировать в этой строке?
- 7. Perl индексной функции для извлечения определенной подстроки
- 8. Как читать ввод, а затем писать на одной строке?
- 9. Поиск mySQL-дубликатов, а затем слияние данных
- 10. фильтрация текстового файла с определенной строкой в строке, а затем возвращающая другую строку в строке
- 11. RegEx соответствует одной цифре, а затем «.». а затем другая цифра
- 12. Печать двух совпадений awk на одной строке
- 13. Awk подстроки один символ
- 14. Получение определенной подстроки строки
- 15. Grep строка затем печатать AWK до некоторой подстроки
- 16. Regex для подстроки затем сравнить
- 17. слияние мастера для разработки, а затем мастер очистки
- 18. AppleScript: индекс подстроки в строке
- 19. Как я могу получить все позиции определенной подстроки в строке?
- 20. php - поиск определенной подстроки
- 21. Использование AWK для поиска строки, а затем переставить
- 22. До определенной подстроки
- 23. Поиск подстроки 'в другой' строке
- 24. Regex для извлечения определенной подстроки из строки
- 25. Соответствие подстроки в строке
- 26. C++, соответствующий определенной строке
- 27. Выполнение замены подстроки в одной строке в Python
- 28. Найти в строке запятая, а затем пробел и затем номер
- 29. Возникновение подстроки в строке
- 30. Длина определенной подстроки
Тест: 'Grep -o ' *' входной_файл *> outputfile' –
user000001
Да, это, скорее всего, возможно, хотя вы должны показать нам пример, чтобы сделать ваш вопрос более ясным. Было бы также хорошо видеть, что вы пробовали до сих пор. Имейте в виду, что AWK не предназначен для обработки XML, поэтому вполне вероятно, что любое решение сломается при изменении ввода. –
Это довольно не по теме на SO ... –