GNU/Linux >> Linux Esercitazione >  >> Linux

Come stampare le righe numero 15 e 25 su ogni 50 righe?

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


Linux
  1. Ordinare e contare il numero di occorrenza di righe?

  2. Numero di righe emesse da Ls?

  3. Come posso fare in modo che grep stampi le righe sotto e sopra ogni riga corrispondente?

  4. Come stampare un numero nell'assemblea NASM?

  5. Come rilevare e scoprire che un programma è in stallo?

Bash printf - Come stampare una variabile in Bash

Come accedere e disconnettersi da cPanel

Come accedere e uscire da Plesk

Comando Wc in Linux (conta il numero di righe, parole e caratteri)

Come ingrandire e rimpicciolire i video utilizzando FFmpeg

Come stampare righe duplicate in un file di testo in Linux