Mám velký soubor a chtěl bych z každého vytisknout 50 řádků, 15. a 25. řádky.
sed -n '15,25p' inputfile
Jak upravit tento příkaz tak, aby tiskl pouze řádky 15 a 25 a aby se opakoval každých 50 řádků v souboru.
Přijatá odpověď:
awk 'NR % 50 == 15 || NR % 50 == 25'
by byl zřejmý přenosný způsob.
Všimněte si GNU sed
alternativa:
sed '15~50b;25~50b;d'
S libovolným sed
, vždy můžete:
sed -n 'n;n;n;n;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n'
(získáte další řádek 14krát, vytiskněte, další řádek 10krát, vytiskněte, další řádek 25krát, zpět na další cyklus (který zachytí chybějící řádek navíc na 50)).