Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/09/2009, à 04:51

th0mas

[résolu] suppression de caractères dans un fichier - sed, awk... ?

j'ai un casse-tête à résoudre et je crains que mes connaissances basiques de sed ne suffisent pas :

j'ai un fichier, qui contient une liste de fichier avec le chemin complet :

/a/a/c/fichier1
/a/b/c/fichier2
[...]
/a/b/c/d/fichier999

je cherche un moyen d'en extraire en un clin d'oeil la liste des fichiers *sans* le chemin complet :

fichier1
fichier2
[...]
fichier999

l'idée, c'est de supprimer pour chaque ligne tous les caractères, jusqu'au dernier "/". Mais comment faire ça ? roll

j'avoue je cale, si qqn peut me donner une piste je suis preneur.

Dernière modification par th0mas (Le 14/09/2009, à 01:02)

Hors ligne

#2 Le 13/09/2009, à 06:18

Hizoka

Re : [résolu] suppression de caractères dans un fichier - sed, awk... ?

sed "s@.*/@@g"

ca veut dire : supprime tout ce qui se trouve avant le /, et fais le pour tous les /.

il suffit donc de lire le fichier avant et de lancer le sed apres un pipe :

cat le fichier.txt | sed "s@.*/@@g"

Dernière modification par Hizoka (Le 13/09/2009, à 06:20)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 13/09/2009, à 09:28

noska

Re : [résolu] suppression de caractères dans un fichier - sed, awk... ?

à ceci près que le "g" est inutile : il s'arrêtera de toute façon au dernier /

Hors ligne

#4 Le 13/09/2009, à 11:03

AnsuzPeorth

Re : [résolu] suppression de caractères dans un fichier - sed, awk... ?

Bjr,

Le cat est inutile, sed lit depuis un fichier.

sed 's@.*/@@' fichier.txt

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#5 Le 13/09/2009, à 16:54

Hizoka

Re : [résolu] suppression de caractères dans un fichier - sed, awk... ?

oui c'est vrai que sed lit direct smile

il peut modifier direct aussi avec l'option -i

avec le g au moins on est sûr smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 13/09/2009, à 21:08

Totor

Re : [résolu] suppression de caractères dans un fichier - sed, awk... ?

...et pour éviter de se prendre la tête avec le "g" :

awk -F/ ' { print $NF}' <fichier>

winktongue


-- Lucid Lynx --

Hors ligne

#7 Le 14/09/2009, à 01:01

th0mas

Re : [résolu] suppression de caractères dans un fichier - sed, awk... ?

merci à tous pour toutes ces pistes et conseils smile

Hors ligne