Saltar al contenido

Imprimiendo todo excepto el primer campo con awk

Te traemos la contestación a este disgusto, al menos eso pensamos. Si continuas con alguna interrogante déjanoslo saber en un comentario, que sin dudarlo te responderemos

Solución:

$1="" deja un espacio como mencionó Ben Jackson, así que usa un for círculo:

awk 'for (i=2; i<=NF; i++) print $i' filename

Entonces si tu string fue "uno dos tres", la salida será:

dos
Tres

Si desea el resultado en una fila, puede hacer lo siguiente:

awk 'for (i=2; i

Esto le dará: "dos tres"

Asignación $1 funciona pero dejará un espacio inicial: awk 'first = $1; $1 = ""; print $0, first; '

También puede encontrar el número de columnas en NF y usar eso en un bucle.

Utilizar el cut comando con -f 2- (POSIX) o --complement (no POSIX):

$ echo a b c | cut -f 2- -d ' '
b c
$ echo a b c | cut -f 1 -d ' '
a
$ echo a b c | cut -f 1,2 -d ' '
a b
$ echo a b c | cut -f 1 -d ' ' --complement
b c

Aquí tienes las reseñas y puntuaciones

Si te animas, tienes la opción de dejar un post acerca de qué te ha impresionado de esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *