GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie drucke ich die Zeilen Nummer 15 und 25 von jeweils 50 Zeilen?

Ich habe eine große Datei und möchte jeweils 50 aufeinanderfolgende Zeilen drucken, die 15. und 25. Zeilen.

sed -n '15,25p' inputfile

Wie man diesen Befehl ändert, um nur die Zeilen 15 und 25 zu drucken und alle 50 Zeilen in der Datei zu durchlaufen.

Akzeptierte Antwort:

awk 'NR % 50 == 15 || NR % 50 == 25'

wäre der naheliegende portable Weg.

Beachten Sie einen GNU sed Alternative:

sed '15~50b;25~50b;d'

Mit jedem sed , können Sie immer Folgendes tun:

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'

(nächste Zeile 14 Mal erhalten, drucken, nächste Zeile 10 Mal drucken, nächste Zeile 25 Mal drucken, zurück zum nächsten Zyklus (der die fehlende zusätzliche Zeile greift, um 50 zu machen)).


Linux
  1. Wie finde ich die Anzahl der im Terminal verfügbaren vertikalen Linien?

  2. Sortieren und zählen Anzahl der Zeilen?

  3. Anzahl der von Ls ausgegebenen Zeilen?

  4. Wie finde ich das letzte Auftreten eines Musters und drucke alle Zeilen nach dem letzten Auftreten?

  5. So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

Bash printf - So drucken Sie eine Variable in Bash

So melden Sie sich bei cPanel an und ab

So melden Sie sich bei Plesk an und ab

Wc-Befehl in Linux (Anzahl der Zeilen, Wörter und Zeichen zählen)

So vergrößern und verkleinern Sie Videos mit FFmpeg

So drucken Sie doppelte Zeilen in einer Textdatei unter Linux