OVH Cloud OVH Cloud

Variation sur cut

4 réponses
Avatar
Toshi
Find m'a produit un fichier qui contient des nom de fichiers qui sont
precedes par leurs paths respectifs. Pour l'instant, je peut m'en sortir
car je sais que la hierarchie n'a que 3 niveaus dossier annee / dossier
mois / fichier , je peut donc utiliser:

cut -f3-3 -d'/' > nom

Mais y a-t-il une approche qui serait plus flexible pour un nombre
indetermine de paliers dans la hierarchie?

4 réponses

Avatar
Jean-Francois Billaud
scripsit Toshi :

Find m'a produit un fichier qui contient des nom de fichiers qui sont
precedes par leurs paths respectifs. Pour l'instant, je peut m'en sortir
car je sais que la hierarchie n'a que 3 niveaus dossier annee / dossier
mois / fichier , je peut donc utiliser:

cut -f3-3 -d'/' > nom

Mais y a-t-il une approche qui serait plus flexible pour un nombre
indetermine de paliers dans la hierarchie?


find /usr/man -name "basename*" -exec basename {} ;


JFB

--
An effective way to deal with predators is to taste terrible.

Avatar
Toshi
Jean-Francois Billaud wrote:

scripsit Toshi :

Find m'a produit un fichier qui contient des nom de fichiers qui sont
precedes par leurs paths respectifs. Pour l'instant, je peut m'en
sortir car je sais que la hierarchie n'a que 3 niveaus dossier annee /
dossier mois / fichier , je peut donc utiliser:

cut -f3-3 -d'/' > nom

Mais y a-t-il une approche qui serait plus flexible pour un nombre
indetermine de paliers dans la hierarchie?



find /usr/man -name "basename*" -exec basename {} ;


J'aurais du etre plus precis. J'utilise find de la facon suivante:

find . -name '*.pdf' -exec cksum > temp1 '{}' ';


Avatar
Jean-Francois Billaud
scripsit Toshi :

Find m'a produit un fichier qui contient des nom de fichiers qui sont
precedes par leurs paths respectifs. Pour l'instant, je peut m'en
sortir car je sais que la hierarchie n'a que 3 niveaus dossier annee
/ dossier mois / fichier , je peut donc utiliser:

cut -f3-3 -d'/' > nom

Mais y a-t-il une approche qui serait plus flexible pour un nombre
indetermine de paliers dans la hierarchie?


find /usr/man -name "basename*" -exec basename {} ;


J'aurais du etre plus precis. J'utilise find de la facon suivante:

find . -name '*.pdf' -exec cksum > temp1 '{}' ';


sed -e 's#..*/#.#g' -e 's/.//' temp1


JFB

--
An effective way to deal with predators is to taste terrible.



Avatar
Toshi
Jean-Francois Billaud wrote:
scripsit Toshi :

Find m'a produit un fichier qui contient des nom de fichiers qui sont
precedes par leurs paths respectifs. Pour l'instant, je peut m'en
sortir car je sais que la hierarchie n'a que 3 niveaus dossier annee
/ dossier mois / fichier , je peut donc utiliser:

cut -f3-3 -d'/' > nom

Mais y a-t-il une approche qui serait plus flexible pour un nombre
indetermine de paliers dans la hierarchie?





find /usr/man -name "basename*" -exec basename {} ;




J'aurais du etre plus precis. J'utilise find de la facon suivante:

find . -name '*.pdf' -exec cksum > temp1 '{}' ';



sed -e 's#..*/#.#g' -e 's/.//' temp1


JFB

Presque! Je sais que sed est fort et il faudra que je m'y mette sous

peu. Je perd la partie du nom du fichier qui se trouve apres un espace
ou un soulignement.