Почему-то если я использую ключ -n при запуске Perl, то он не понимает аргументы командной строки. Вот например (специально для тех, кто любит объяснять, что это все фигня и никому не нужно:
это чисто учебный пример имеющий чисто теоретическую ценность) захотелось мне реализовать поиск, я пишу скрипт:
# search.plx
use warnings;
use strict;
my $pattern = qr/$ARGV[0]/;
print if $_ =~ $pattern;
И вызываю его из консоли:
perl -n search.plx "a.b" < 1.txt
В ответ — ругань из серии
"a.b" file not found
Что-то не так с кодом? Или опция -n несовместима с ARGV?