Например, у меня есть файл foo.txt
, содержащегоPerl командной строки с одним слоем, чтобы найти регулярное выражение, которое охватывает несколько строк?
abc
bcc
ccc
baa
, и я хочу, чтобы вернуть индексы всех экземпляров «с \ пи» (в данном случае, строка найдена при запуске на третьем и одиннадцатые символы файла). Каков самый простой способ сделать это?
Как насчет командной строки? – jonderry
Да, Perl позволяет вам запускать полные программы из командной строки (http://p3rl.org/run#%2A-e%2A-_commandline_). – daxim
@jonderry, попробуйте 'perl -e 'my $ s; while (<>) {$ s. = $ _} while ($ s = ~/c \ nb/mg) {print pos ($ s) - 2, "\ n"} '
cam