Rozdział 8. Brawurowe jednowierszowce
Pamiętasz to długie, zawiłe polecenie z przedmowy?
$ paste <(echo {1..10}.jpg | sed 's/ /\n/g') \
<(echo {0..9}.jpg | sed 's/ /\n/g') \
| sed 's/^/mv /' \
| bash
Takie magiczne inkantacje określa się mianem brawurowych jednowierszowców (ang. brash one-liners)1. Rozłóżmy powyższy przykład na części pierwsze i spróbujmy zrozumieć, co robi i jak działa. Wewnętrzne polecenia echo
używają rozwijania nawiasów klamrowych, aby wygenerować listy nazw plików JPEG:
$ echo {1..10}.jpg
1.jpg 2.jpg 3.jpg ... 10.jpg
$ echo {0..9}.jpg
0.jpg 1.jpg 2.jpg ... 9.jpg
Przekierowanie nazw plików do sed
powoduje zastąpienie znaków spacji znakami nowego wiersza:
$ echo {1..10}.jpg | sed 's/ /\n/g'
1.jpg
Get Wiersz poleceń Linuksa now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.