Embora o corte com a -c
opção funcione para os propósitos mais práticos, acho que canalizar o histórico para o awk seria uma solução melhor. Por exemplo:
history | awk '{ $1=""; print }'
OU
history | awk '{ $1=""; print $0 }'
Ambas as soluções fazem a mesma coisa. A saída da história está sendo alimentada pelo awk. O Awk apaga a primeira coluna, que corresponde aos números na saída do comando history. Aqui, o awk é mais conveniente porque você não precisa se preocupar com o número de caracteres na parte numérica da saída.
print $0
é equivalente a print
, já que o padrão é imprimir tudo o que aparece na linha. A digitação print $0
é mais explícita, mas qual você escolhe depende de você. O comportamento de print $0
e simplesmente print
quando usado com o awk é mais evidente se você usou o awk para imprimir um arquivo ( cat
seria mais rápido digitar em vez do awk, mas isso é apenas para ilustrar um ponto).
[Ex] Usando o awk para exibir o conteúdo de um arquivo com $ 0
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[Ex] Usando o awk para exibir o conteúdo de um arquivo sem $ 0 explícito
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[Ex] Usando awk quando a linha do histórico abrange várias linhas
$ 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
está descartada?