Sebbene tagliare con l' -c
opzione funzioni per la maggior parte degli scopi pratici, penso che la cronologia delle tubazioni su Awk sarebbe una soluzione migliore. Per esempio:
history | awk '{ $1=""; print }'
O
history | awk '{ $1=""; print $0 }'
Entrambe queste soluzioni fanno la stessa cosa. L'output della storia viene alimentato in awk. Awk quindi cancella la prima colonna, che corrisponde ai numeri nell'output del comando history. Qui awk è più conveniente perché non devi preoccuparti del numero di caratteri nella parte numerica dell'output.
print $0
è equivalente a print
, poiché l'impostazione predefinita è stampare tutto ciò che appare sulla linea. La digitazione print $0
è più esplicita, ma quale scegli dipende da te. Il comportamento di print $0
e semplicemente print
quando usato con awk è più evidente se hai usato awk per stampare un file ( cat
sarebbe più veloce digitare invece di awk, ma questo è per illustrare un punto).
[Ex] Uso di awk per visualizzare il contenuto di un file con $ 0
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[Ex] Utilizzo di awk per visualizzare il contenuto di un file senza esplicito $ 0
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[Ex] Uso di awk quando la riga della cronologia si estende su più righe
$ 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
è escluso?