bash - ultimos - Eliminar la primera palabra en la secuencia de texto
excel extraer texto a partir de un caracter (5)
¿Cómo eliminaría la primera palabra de cada línea de texto en una secuencia? es decir
$cat myfile
some text 1
some text 2
some text 3
lo que quiero es
$cat myfile | magiccommand
text 1
text 2
text 3
¿Cómo voy a hacer esto usando bash? Podría usar awk ''{print $ 2 $ 3 $ 4 $ 5 ....}'' pero eso es complicado y daría lugar a espacios adicionales para todos los argumentos nulos. Estaba pensando que sed podría hacer esto, pero no pude encontrar ningún ejemplo de esto. ¡Cualquier ayuda es apreciada! ¡Gracias!
Aquí hay una solución usando awk
awk ''{$1= ""; print $0}'' yourfile
Eso debería funcionar:
$ cat test.txt
some text 1
some text 2
some text 3
$ sed -e ''s/^/w*/ *//'' test.txt
text 1
text 2
text 3
Para eliminar la primera palabra, hasta el espacio sin importar cuántos espacios existan, use: sed ''s/[^ ]* *//''
Ejemplo:
$ cat myfile
some text 1
some text 2
some text 3
$ cat myfile | sed ''s/[^ ]* *//''
text 1
text 2
text 3
basado en tu texto de ejemplo,
cut -d'' '' -f2- yourFile
debería hacer el trabajo.
ejecuta este sed "s/^some/s//g" myfile
incluso no necesitas usar un tubo