Я пытаюсь прочитать определенный раздел строки из файла с помощью Perl.Файл, о котором идет речь, имеет следующий синтаксис:
# Sets $USER1$
$USER1$=/usr/....
# Sets $USER2$
#$USER2$=/usr/...
Мой oneliner прост,
perl -ne 'm/^\$USER1\$\s*=\s*(\S*?)\s*$/m; print "$1";' /my/file
Почему-то я получаю извлечение за $ 1, повторенное несколько раз, по-видимомуодин раз для каждой строки в файле после моего совпадения.Что мне здесь не хватает?