Опция -n командной строки Rakudo Perl 6 повторяет программу для каждой строки входного текста, что удобно, например, при обработке текстовых файлов.
Например, вот однострочник, который для каждой строки таблицы из файла печатает сумму всех столбцов:
$ perl6 -ne'say [+] .split(" ")' data.txt
Предположим, файл data.txt содержит следующее:
10 20 30 40
1 2 3 4
5 6 7 8
В таком случае, на выходе мы получим следующий результат:
100
10
26
Обратите внимание, что можно использовать и перенаправление входного потока средствами командной оболочки:
$ perl6 -ne'say [+] .split(" ")' < data.txt
Также обратите внимание, что при совместном использовании с опцией -e, ключи должны либо быть указаны вместе, но в порядке perl6 -ne'...', либо отдельно: perl6 -n -e'...'.