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'...'.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s