OVH Cloud OVH Cloud

awk - probleme

5 réponses
Avatar
david
Bonjour,

J'ai des lignes comme ceci

----------------
(listingp.lst) CPT 1232563 123456123
----------------

Je cherche comment faire pour recupere listingp.lst sans les parentheses

Avec la commande awk '{print $1}' je recupere :

(listingp.lst)

mais comment faire pour n'obtenir que :

listingp.lst



Tres cordialement

5 réponses

Avatar
Jack Holborn
Le Fri, 06 Oct 2006 11:25:35 +0200, david écrivait:

Bonjour,



Bonjour,

mais comment faire pour n'obtenir que :

listingp.lst


cat listing.lst|tr -d "()"


--
A+
Jack H.
"Tant que ça aide...8+)"

Avatar
Jack Holborn
(Je crois qu'il deconne mon newseur...)
Le Fri, 06 Oct 2006 11:25:35 +0200,
david écrivait:

Bonjour,

Bonjour,



mais comment faire pour n'obtenir que :

listingp.lst

un truc du genre: cat [fichier] | tr -d "()"



Tres cordialement
De rien



--
A+
Jack H.
"Tant que ça aide...8+)"

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:4526285c$0$27414$,
*Jack Holborn* tapota sur f.c.o.l.configuration :

un truc du genre: cat [fichier] | tr -d "()"


Vous devriez avoir honte. :-D Google -> UUoC

--
Sébastien Monbrun aka TiChou

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:45262110$0$313$,
*david* tapota sur f.c.o.l.configuration :

Bonjour,

J'ai des lignes comme ceci

----------------
(listingp.lst) CPT 1232563 123456123
----------------

Je cherche comment faire pour recupere listingp.lst sans les parentheses

Avec la commande awk '{print $1}' je recupere :

(listingp.lst)

mais comment faire pour n'obtenir que :

listingp.lst


Il faut définir danw awk la variable FS qui détermine alors quels sont les
caractères qui séparent les champs d'une ligne. Par défaut, ce sont les
caractères espaces. Cette variable peut être un caractère ou une expression
rationelle.

$ awk 'BEGIN { FS = "[()]" } { print$2 }' fichier

ou :

$ awk -F'[()]' '{ print$2 }' fichier

On aurait aussi pu faire ça avec sed :

$ sed 's/^(([^)]+)).*/1/' fichier

ou encore avec perl :

$ perl -n -e '/^(([^)]+)/ && print "$1n"' fichier

--
Sébastien Monbrun aka TiChou

Avatar
Vincent Ramos

Vous devriez avoir honte. :-D Google -> UUoC


Ça, je saisis et je dois dire que je ne fais plus cette erreur après vous
avoir lu expliquer la chose.