una ultimos ultima texto quitar partir palabra los letra izquierda extraer eliminar digitos después cómo como celda caracteres caracter antes bash sed awk cat

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