So come ottenere una serie di linee usando awk e sed. Inoltre so come stampare ogni ennesima riga usando awk e sed.Come posso ottenere un intervallo di linea ogni ennesimo intervallo usando awk, sed, o un altro comando unix?
Tuttavia, non so come combinare i due.
Ad esempio, ho un file con 1780000 linee.
Per ogni 17800a riga, desidero stampare la 17800a linea più le due successive.
Quindi, se ho un file con 1780000 linee e si riparte da 1 e termina a 1.780.000, questo stampa:
1
2
3
17800
17801
17802
35600
35601
35602
# ... and so on.
Qualcuno sa come ottenere una gamma di linea di ogni intervallo ennesima utilizzando awk, sed, o altro comando unix?
Grazie mille. Quindi se voglio stampare 100 righe dopo l'ennesima riga, ho bisogno di 100 di N; o c'è un modo più semplice? –
Sì, hai bisogno di 100 N, in tal caso awk è chiaramente la strada da percorrere. – perreal
ma puoi anche usare uno script per generare lo script sed – perreal