Ho un file di grandi dimensioni e vorrei stampare da ogni 50 righe sequenziali, il 15 e 25 linee.
sed -n '15,25p' inputfile
Come modificare questo comando per stampare solo le righe 15 e 25 e scorrere ogni 50 righe nel file.
Risposta accettata:
awk 'NR % 50 == 15 || NR % 50 == 25'
sarebbe l'ovvio modo portatile.
Nota un sed
GNU alternativa:
sed '15~50b;25~50b;d'
Con qualsiasi sed
, puoi sempre fare:
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'
(prendi la riga successiva 14 volte, stampa, la riga successiva 10 volte, stampa, la riga successiva 25 volte, torna al ciclo successivo (che prende la riga extra mancante per fare 50)).