Obwohl das Schneiden mit der -c
Option für die meisten praktischen Zwecke funktioniert, denke ich, dass die Weiterleitung der Historie an awk eine bessere Lösung wäre. Beispielsweise:
history | awk '{ $1=""; print }'
ODER
history | awk '{ $1=""; print $0 }'
Beide Lösungen machen dasselbe. Die Ausgabe der Geschichte wird an awk weitergeleitet. Awk löscht dann die erste Spalte aus, die den Zahlen in der Ausgabe des Verlaufsbefehls entspricht. Hier ist awk bequemer, da Sie sich nicht um die Anzahl der Zeichen im Zahlenteil der Ausgabe kümmern müssen.
print $0
ist gleichbedeutend mit print
, da standardmäßig alles gedruckt wird, was in der Zeile angezeigt wird. Die Eingabe print $0
ist expliziter, aber welche Sie wählen, liegt bei Ihnen. Das Verhalten von print $0
und einfach print
bei Verwendung mit awk ist offensichtlicher, wenn Sie awk zum Drucken einer Datei verwendet haben ( cat
wäre schneller zu tippen als awk, aber dies dient zur Veranschaulichung eines Punktes).
[Bsp.] Verwenden von awk, um den Inhalt einer Datei mit $ 0 anzuzeigen
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[Bsp.] Verwenden von awk, um den Inhalt einer Datei ohne explizite $ 0 anzuzeigen
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[Beispiel] Verwenden von awk, wenn die Verlaufszeile mehrere Zeilen umfasst
$ history
11 clear
12 echo "In word processing and desktop publishing, a hard return or paragraph break indicates a new paragraph, to be distinguished from the soft return at the end of a line internal to a paragraph. This distinction allows word wrap to automatically re-flow text as it is edited, without losing paragraph breaks. The software may apply vertical whitespace or indenting at paragraph breaks, depending on the selected style."
$ history | awk ' $1=""; {print}'
clear
echo "In word processing and desktop publishing, a hard return or paragraph break indicates a new paragraph, to be distinguished from the soft return at the end of a line internal to a paragraph. This distinction allows word wrap to automatically re-flow text as it is edited, without losing paragraph breaks. The software may apply vertical whitespace or indenting at paragraph breaks, depending on the selected style."
cat ~/.bash_history
ausgeschlossen ist?