У меня есть текстовый файл, как показано ниже:
cat file.txt
<Some text here>
<Some text here>
Animal: type=Reptile age=17 s=M val=snake
Animal Code: 123
Animal Color: Black
Animal: type=Reptile age=20 s=M val=Lizard
Animal Code: 200
Animal Color: light_Brown
<Some text here>
<Some text here>
Здесь, из файла выше
- Я хочу извлечь строки, соответствующие шаблону 1
Animal: type=Reptile
шаблону 2 Animal Color:
- В извлеченных строках я хочу найти «Code», «val» и «Color»
В настоящее время я использовал ниже:
awk '/Animal.*Reptile/,/Animal Color:/' file.txt | grep "Animal Code:\|val\|Animal Color:" | awk '{ if ($5 != NULL ) print $5 ; else print $3; }' | tr "=" "\n" | grep -v val
Вывод этого следующий:
snake
123
Black
Lizard
200
light_Brown
Я хочу, чтобы вывод был отформатирован как Код, значение, Цвет , показанный ниже:
123,snake,Black
200,Lizard,light_Brown
Как этого добиться ??