Как использовать однострочную команду Perl для извлечения строки, начинающейся с x и заканчивающейся y - PullRequest
1 голос
/ 21 октября 2019

У меня есть текстовый файл, который содержит:

Nmap scan report for 152.3.64.144
Nmap scan report for vcm-7209.blah.edu (152.3.64.145)
Nmap scan report for 152.3.64.146
Nmap scan report for 152.3.64.147
Nmap scan report for 152.3.64.148
Nmap scan report for 152.3.64.149
Nmap scan report for 152.3.64.150
Nmap scan report for 152.3.64.151
Nmap scan report for 152.3.64.152
Nmap scan report for vcm-9322.blah.edu (152.3.64.153)
Nmap scan report for 152.3.64.154

Я хочу использовать Perl однострочный для печати:

vcm-7209.blah.edu
vcm-9322.blah.edu

Я запустил это:

cat nmap.txt | perl -pe 'vcm-[0-9]+\.blah\.edu'

Но это не могло работать.

Какая правильная реализация?

1 Ответ

2 голосов
/ 21 октября 2019

Вместо этого вы должны заключить шаблон регулярных выражений в косые черты:

perl -ne '/vcm-[0-9]+\.blah\.edu/&&print"$&\n"' nmap.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...