file1.txt:
# This is the file nr.1
tagstart 123 tagend
tagstart abc tagend
kill tagstart def tagend kenny
file2.txt:
# This is the file nr.2
tagstart 123 tagend
tagstart abc tagend
kill tagstart xxx tagend kenny
Эта команда извлечет теги и их вложенные строки:
cat file1.txt file2.txt | grep -o -E "tagstart(.*?)tagend" > output.txt
output.txt:
tagstart 123 tagend
tagstart abc tagend
tagstart def tagend
tagstart 123 tagend
tagstart abc tagend
tagstart xxx tagend
Дополнительное печенье для вашего удовольствия:
Эта команда будет делать нечто подобное, но будет отображать только отсортированные уникальные записи и их вхождения (для статистических целей):
sort file1.txt file2.txt | grep -o -E "tagstart(.*?)tagend" | uniq -c | \
awk '{print $2" "$3" "$4" : "$1}' > output.txt
output.txt:
tagstart 123 tagend : 2
tagstart abc tagend : 2
tagstart def tagend : 1
tagstart xxx tagend : 1