нужно взять несколько вещей из файла, описанного ниже - PullRequest
1 голос
/ 25 июля 2011
ask_question MC16_Phase2 :  3156 occurences (100.00%) : module abc_testbench/abc_top_0/abc**

Это утверждение находится в файле.Есть несколько записей этого заявления, и другие вещи также присутствуют.Мне нужно прочитать его оттуда и поместить в другой файл следующим образом:

3156 abc_testbench/abc_top_0/abc**

Фиксированные сущности в этом утверждении:

ask_question
occurences
module 

Не могли бы вы более детально проработать утверждение,я новичок в Perl, не могли бы вы дать мне понять весь сценарий с самого начала, начиная с чтения файла до захвата вещей в данной манере.Спасибо Рэй Тоал.

1 Ответ

2 голосов
/ 25 июля 2011

Вам понадобится регулярное выражение с двумя группами захвата.Основываясь на предоставленной информации, регулярное выражение будет выглядеть следующим образом:

/ask_question[^:]*:\s*(\d+)\s*occurences[^:*]:\s*module\s*([^*]*\*\*)/

Примените это регулярное выражение ко всем входным данным и запишите записи, разделенные пробелом, в выходной файл.

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