Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

¿"cut" con delimitador tabulador o varios espacios?

469 views
Skip to first unread message

Iñaki Baz Castillo

unread,
Jun 11, 2007, 5:20:13 AM6/11/07
to
Hola, tengo un fichero así, acmpos separados por un número
indeterminado de espacios:

2007-06-10 12:47:29 7 34937333375 00034937842733
0.00098
2007-06-10 12:48:04 3 34937333375 00034937842733
0.00042
2007-06-10 12:49:44 73 34937333375 00034937842733
0.01022

Me gustaría quedarme sólo con la última columna (o con cualquier otra
en oto caso), pero "cut" sólo permite delimitadores "normales" (ni
tabulador, ni conjunto de espacios en plan \s ni nada así).

¿Estoy equivocado y "cut" si valdría para mi caso? ¿existe algún "cut"
más potente?

PD: Sé que lo podría hacer con "sed" y tal, pero me gustaría saber si
se puede hacer usando la sencillez de "cup".

Gracias.


--
Iñaki Baz Castillo
<ibc.l...@aliax.net>

Iñigo Tejedor Arrondo

unread,
Jun 11, 2007, 6:30:16 AM6/11/07
to

¿awk?

awk '{print $5}' tufichero

($5 si hay 5 columnas, si no $4, $3 ... etc)

Saludos

--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Arnau Carrasco

unread,
Jun 11, 2007, 6:40:09 AM6/11/07
to

----- Original Message -----
From: "Iñaki Baz Castillo" <ibc.l...@aliax.net>
To: "Lista Debian" <debian-us...@lists.debian.org>
Sent: Monday, June 11, 2007 11:18 AM
Subject: ¿"cut" con delimitador tabulador o varios espacios?


> Hola, tengo un fichero así, acmpos separados por un número
> indeterminado de espacios:
>
> 2007-06-10 12:47:29 7 34937333375 00034937842733
> 0.00098
> 2007-06-10 12:48:04 3 34937333375 00034937842733
> 0.00042
> 2007-06-10 12:49:44 73 34937333375 00034937842733
> 0.01022
>
> Me gustaría quedarme sólo con la última columna (o con cualquier otra
> en oto caso), pero "cut" sólo permite delimitadores "normales" (ni
> tabulador, ni conjunto de espacios en plan \s ni nada así).

Si quieres utilizar el cut con varios espacios, prueba a eliminar primero
las secuencias de espacios:

cat archivo | tr -s " " | cut -d " " -f4

>
> ¿Estoy equivocado y "cut" si valdría para mi caso? ¿existe algún "cut"
> más potente?

Claro, con awk mismo puedes.

>
> PD: Sé que lo podría hacer con "sed" y tal, pero me gustaría saber si
> se puede hacer usando la sencillez de "cup".
>
> Gracias.

un placer


>
>
> --
> Iñaki Baz Castillo
> <ibc.l...@aliax.net>
>

---------------------------------------------
Arnau Carrasco - http://www.arnaucarrasco.com
---------------------------------------------

Iñaki Baz Castillo

unread,
Jun 11, 2007, 6:50:10 AM6/11/07
to
El 11/06/07, Arnau Carrasco <r...@ucv.es> escribió:

> Si quieres utilizar el cut con varios espacios, prueba a eliminar primero
> las secuencias de espacios:
>
> cat archivo | tr -s " " | cut -d " " -f4
>
> >
> > ¿Estoy equivocado y "cut" si valdría para mi caso? ¿existe algún "cut"
> > más potente?
>
> Claro, con awk mismo puedes.


Gracias a ambos. Lo había logrado con "sed" pero me quedaba un poco
antiestético. XD

Saludos.

0 new messages