Установка разделителя входной записи $/
на пробел будет читать «слово за словом».Вы можете найти результаты нелогичными, поэтому будьте осторожны с тем, что вы хотите .
Попробуйте, например:
perl -nwe 'BEGIN { $/ = " ";} print "Line: $_"'
Он будет читать со стандартного ввода и печататьэто обратно к вам, но одно слово в то время.Однако, как вы заметите, перевод строки (нажатие клавиши ENTER) все еще является неотъемлемой частью процесса. Однако
$/
не может быть умным.Это просто символы, которые мы используем для разделения входных записей, и это влияет на многие другие вещи, помимо STDIN, поэтому его использование, скорее всего, вас запутает.Если, конечно, вы не используете его локально, и только там, где вы хотите.
{ # make this part lexically scoped
local $/ = " "; # use local version of $/
while (<>) {
chomp(my $ip = $_); # note that chomp removes space instead
}
} # End of scope, $/ is back to normal