Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

gawk

4 réponses
Avatar
Philippe Delavalade
Bonjour.

J'ai un fichier « liste » pour wget contenant exclusivement des lignes du
genre

http//chemin1/fichier1
http//chemin2/fichier2
...
http//chemin100/fichier100

Je voudrais récupérer les noms de fichiers ; plutôt que de lancer la
commande

while read line
do
basename $line
done < liste

qui fonctionne, j'ai essayé

gawk 'FS="/" {print $NF}' liste

Ça marche pour toutes les lignes sauf pour la première qui est donnée
en entier comme si j'avais $0 au lieu de $NF.

Quelqu'un a-t-il un remède ou une explication ?

Merci d'avance.

--
Ph. Delavalade

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20130314111131.GA10290@magellan

4 réponses

Avatar
Philippe Delavalade
Le jeudi 14 mars à 12:44, Denis MUGNIER a écrit :
je pense que la commande
sed -e "s@^.*/(.*)@" nom_fichier
doit faire ce que tu cherches à faire.



Parfaitement, merci. J'aimerais cependant comprendre pourquoi celle avec
gawk ne fonctionne pas correctement.

--
Ph. Delavalade

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Bruno Richard
bonjour,

pour faire avancer le smilblick : comme ça, ça fonctionne...

$ gawk -F"/" '{print $NF}' liste
fichier1
fichier2
fichier3
fichier4

Bruno

On Thu, 14 Mar 2013 14:49:29 +0100, Philippe Delavalade
wrote :

Le jeudi 14 mars à 12:44, Denis MUGNIER a écrit :
je pense que la commande
sed -e "s@^.*/(.*)@" nom_fichier
doit faire ce que tu cherches à faire.



Parfaitement, merci. J'aimerais cependant comprendre pourquoi celle
avec gawk ne fonctionne pas correctement.

--
Ph. Delavalade

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/





--
--
Messagerie instantanée :
xmpp: xmpp:

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
gnafou
normalement le passage des variables  c'est plutôt 

gawk  -v FS="/"    ' {print $NF}' liste



F. 


----- M ail original -----
De : Philippe Delavalade .fr>
À :
Cc :
Envoyé le : Jeudi 14 mars 2013 12h11
Objet : gawk

Bonjour.

J'ai un fich ier « liste » pour wget contenant exclusivement des lignes du
gen re 

http//chemin1/fichier1
http//chemin2/fichier2
...
http//c hemin100/fichier100

Je voudrais récupérer les noms de fichiers ; p lutôt que de lancer la
commande

while read line
do
  basenam e $line
done < liste

qui fonctionne, j'ai essayé

gawk 'FS=" /" {print $NF}' liste

Ça marche pour toutes les lignes sauf pour la première qui est donnée
en entier comme si j'avais $0 au lieu de $NF.

Quelqu'un a-t-il un remède ou une explication ?

Merci d'avance .

--
Ph. Delavalade

--
Lisez la FAQ de la liste avant de po ser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous D ESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-
En cas de soucis, contactez EN ANGLA IS
Archive: http://lists.debian.org/201303141

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Philippe Delavalade
Le jeudi 14 mars à 16:07, Bruno Richard a écrit :
bonjour,

pour faire avancer le smilblick : comme ça, ça fonctionne...



$ gawk -F"/" '{print $NF}' liste
fichier1
fichier2
fichier3
fichier4



Merci beaucoup ; j'avais vu l'option -F mais pas su l'utiliser.

--
Ph. Delavalade

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/