Frage Ruft die erste Zeile einer Shell-Befehlsausgabe ab


Beim Versuch, die Versionsnummer von vim zu lesen, bekomme ich eine Menge zusätzlicher Zeilen, die ich ignorieren muss. Ich habe versucht, das Handbuch zu lesen head und versuchte den folgenden Befehl:

vim --version | head -n 1

Ich möchte wissen, ob dies der richtige Ansatz ist.


12
2017-09-03 09:20


Ursprung


Antworten:


Ja, das ist eine Möglichkeit, die erste Ausgabezeile eines Befehls zu erhalten.

Wenn der Befehl einen Standardfehler ausgibt, den Sie auf die gleiche Weise erfassen möchten, müssen Sie den Standardfehler des Befehls in den Standard-Ausgabestream umleiten:

utility 2>&1 | head -n 1

Es gibt viele andere Möglichkeiten, die erste Zeile zu erfassen, einschließlich sed q (nach der ersten Zeile beenden) und sed -n 1p (nur erste Zeile drucken).


19
2017-09-03 09:37