Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
script changer un caracter
Envoyé par: davidovitcz

Bonjour A tous,

Le caractère "." me pose un soucis, aussi j'aimerais le remplacer dans :
- les noms de fichiers,
- les fichiers textes d'un répertoire,

Est ce qu'une même boucle peut traiter les deux ?

Je n'ai jamais utilisé sed, mais je pense que c'est de ce coté là qu'il faut chercher : du genre :

#!/bin/bash
cat mon-fichier.txt | sed 's/./-/' > mon-fichier.txt

Mais pour traiter tous les fichiers textes et les noms de fichiers ?

Poste le Thursday 11 September 2008 12:08:03
Répondre     Citer    
Re: script changer un caracter

Avant toute chose, les `.` sont là pour protétger certains fichiers. Voilà une chose avec laquelle je ne m'amuse pas. Soit je met, sciemment des points, soit je n'en met pas. S'il y en a, je n'y touche pas.
=> altérer ce genre de fichiers "à la volée" n'est pas une bonne idée.
[v]à moins, qu'ils aient un motif facilement ¿/identifiable/différen¿/c/t/¿iable/¿...
?[/v]

Poste le Thursday 11 September 2008 13:09:15
Répondre     Citer    
Re: script changer un caracter
Envoyé par: oudoubah

D'une part, tu peux éviter de faire un cat | sed > fichier en faisant un sed -i 's/\./-/g' fichier

Après pour modifier les noms dans le répertoire courant, tu peux utiliser une boucle :
ls | while read name ; do mv $name $(echo $name | tr '.' '-') ; done

Passer par ls permet d'éviter de renommer les fichiers cachés.

Citation
Иван
Avant toute chose, les `.` sont là pour protétger
certains fichiers. Voilà une chose avec laquelle
je ne m'amuse pas. Soit je met, sciemment des
points, soit je n'en met pas. S'il y en a, je n'y
touche pas.
=> altérer ce genre de fichiers "à la volée"
n'est pas une bonne idée.

Tout dépend de là où on se trouve, et de ce qu'on veut en faire. [v]perso, je ne fais pas de sentiments avec les fichiers }-)[/v]

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Thursday 11 September 2008 16:36:23
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
script changer un caracter
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons