Aunque cortar con la -c
opción funciona para la mayoría de los propósitos prácticos, creo que el historial de tuberías a awk sería una mejor solución. Por ejemplo:
history | awk '{ $1=""; print }'
O
history | awk '{ $1=""; print $0 }'
Ambas soluciones hacen lo mismo. La salida de la historia se está enviando a awk. Awk luego deja en blanco la primera columna, que corresponde a los números en la salida del comando de historial. Aquí awk es más conveniente porque no tiene que preocuparse por la cantidad de caracteres en la parte numérica de la salida.
print $0
es equivalente a print
, ya que el valor predeterminado es imprimir todo lo que aparece en la línea. Escribir print $0
es más explícito, pero el que elijas depende de ti. El comportamiento de print $0
y simplemente print
cuando se usa con awk es más evidente si usó awk para imprimir un archivo ( cat
sería más rápido escribir en lugar de awk, pero esto es para ilustrar un punto).
[Ej] Usando awk para mostrar el contenido de un archivo con $ 0
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[Ex] Usar awk para mostrar el contenido de un archivo sin $ 0 explícito
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[Ex] Usar awk cuando la línea del historial abarca varias líneas
$ 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
se descarta?