Парсинг csv с sed и остротой жемчуга?

sed -i '/\.production =/,+12d' file_a.txt

сделал бы задание

1
10.01.2014, 23:25
1 ответ

Хотя Вы не должны анализировать XML с regexes, это работает с Вашим демонстрационным входом:

perl -ple '
    ($enabled) = /(?<=enabled=").*?(?=")/g;
    ($group)   = /(?<=group=").*?(?=")/g;
    ($name)    = /(?<=<name>).*?(?=<\/name>)/g;
    ($text)    = /(?<=<text>).*?(?=<\/text>)/g;
    $_= "$enabled;$group;$name;$text";
    s/&lt;.*?&gt;//g;
' Rules.csv
true;Functions;Recon: Remote Windows Server Scanner;when any of these BB:CategoryDefinition: Recon Events, BB:CategoryDefinition: Suspicious Events with the same source IP more than 5 times, across more than 59 destination IP within 10 minutes

Примечания:

  • Ваш "включенный" и "группа" lookarounds были повреждены
  • если Вы работаете в жемчуге, Вы не должны передавать по каналу в sed
  • причина s/<*>//g стирается весь вывод - то, что Вы соответствуете нулевым или более открытым скобкам до последней закрывающей квадратной скобки - это соответствует Вашей всей строке.
    • Вы, вероятно, предназначили s/<[^>]*>//g
1
27.01.2020, 23:53
  • 1
    благодарит заставить меня осознать свою ошибку явным упоминанием их. Я выполню этот код теперь. –  user3066819 10.01.2014, 23:12

Теги

Похожие вопросы