Разделить содержимое файла с помощью grep с TextWrangler на Mac (поиск и замена) - PullRequest
0 голосов
/ 09 мая 2019

Содержимое моего файла выглядит следующим образом

<categories>Category 1, Category 2, Category 3</categories>

Количество категорий варьируется.

Я хотел бы запустить команду поиска и замены, используя шаблон grep, который даст этот результат:

<categories>
   <category>Category 1</category>
   <category>Category 2</category>
   <category>Category 3</category>
</categories>

1 Ответ

0 голосов
/ 10 мая 2019

решение awk

{ 
    gsub(/<[\/]?categories>/, "");
    n = split($0, a, ", ");
    printf "<categories>\n";
    for (i = 1; i < n+1; i++) printf "  <category>%s</category>\n", a[i]
    printf "</categories>\n";

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...