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

Wie mache ich "head" und "tail" bei einer durch Null getrennten Eingabe in Bash?

find Der Befehl kann Namen von Dateien als durch Null getrennte Zeichenfolgen ausgeben (wenn -print0 bereitgestellt wird) und xargs kann sie mit -0 konsumieren Option eingeschaltet. Aber dazwischen ist es schwierig, diese Sammlung von Dateien zu manipulieren – sort Befehl hat -z Schalter, der es ermöglicht, diese Dateien zu sortieren, aber head und tail habe sie nicht.

Wie kann ich head ausführen und tail auf diese durch Null getrennten Eingaben auf bequeme Weise? (Ich kann immer ein kurzes und langsames Ruby-Skript erstellen, aber ich hoffe, dass es einen besseren Weg geben könnte)

Akzeptierte Antwort:

GNU head und tail seit Coreutils Version 8.25 gibt es ein -z Option dafür.

Bei älteren Versionen oder für Nicht-GNU-Systeme können Sie versuchen, auszutauschen

Linux
  1. Programmieren mit Bash:Syntax und Tools

  2. So finden Sie MySQL-, PHP- und Apache-Konfigurationsdateien

  3. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  4. So suchen und entfernen Sie Verzeichnisse rekursiv unter Linux

  5. So finden und töten Sie den Zombie-Prozess in Linux

Was ist UID in Linux, wie man es findet und ändert

So finden und löschen Sie defekte Symlinks in Linux

So finden und löschen Sie leere Verzeichnisse in Linux

So finden Sie das Installationsdatum und die Uhrzeit des Linux-Betriebssystems

So finden und ersetzen Sie Text in Vim

So löschen Sie den Bash-Verlauf in Linux und Mac