#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 ?
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
il peut modifier direct aussi avec l'option -i
avec le g au moins on est sûr
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>
-- 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
Hors ligne