71. Опция -n командной строки Perl 6

Опция -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'...'.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Retype the CAPTCHA code from the image
Change the CAPTCHA codeSpeak the CAPTCHA code