#1 Le 06/09/2021, à 13:54
- Pascal_51
[Résolu] cut à tous les fichiers etcréer pourchacun le fichier modifié
Bonjour,
Dans un répertoire, j'ai 100 fichiers sur lesquels je souhaite appliquer un
cut -f2- *
et je souhaite retrouver dans mon répertoire 100 fichiers modifié par le cut, renommés ou pas, peu importe si les 100 fichiers initiaux sont écrasés ou pas.
Pourriez-vous m'aider s'il-vous-plaît ?
Merci d'avance
Dernière modification par Pascal_51 (Le 06/09/2021, à 14:31)
Hors ligne
#2 Le 06/09/2021, à 14:09
- Tawal
Re : [Résolu] cut à tous les fichiers etcréer pourchacun le fichier modifié
Hello,
Pour faire simple et rapide depuis un terminal :
$ cd le_répertoire
$ shopt -s nullglob
$ for fich in ./*; do cut -f2- "$fich" > "${fich}_modif"; done
Edit:
Cela n'écrasera pas les fichiers d'origine, mais créera pour chaque fichier un fichier du même nom + _modif.
Dernière modification par Tawal (Le 06/09/2021, à 14:12)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#3 Le 06/09/2021, à 14:25
- Pascal_51
Re : [Résolu] cut à tous les fichiers etcréer pourchacun le fichier modifié
Merci Tawal, mon problème est résolu
Hors ligne
#4 Le 06/09/2021, à 14:27
- Tawal
Re : [Résolu] cut à tous les fichiers etcréer pourchacun le fichier modifié
Mets un [Résolu] au titre de la discussion en éditant ton 1er message
Merci.
Dernière modification par Tawal (Le 06/09/2021, à 14:27)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#5 Le 06/09/2021, à 18:55
- Watael
Re : [Résolu] cut à tous les fichiers etcréer pourchacun le fichier modifié
le cd ne sert à rien, et plutôt que shopt -s nullglob (mais c'est bien d'y avoir pensé), j'insérerais une test -f "$fich" pour ne traiter que les fichiers normaux.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 06/09/2021, à 21:40
- Tawal
Re : [Résolu] cut à tous les fichiers etcréer pourchacun le fichier modifié
le cd ne sert à rien
Tout à fait, le chemin du dossier peut-être indiqué dans la boucle for :
for fich in /chemin/du/dossier/* ....
j'insérerais une test -f "$fich" pour ne traiter que les fichiers normaux.
Bah ça, c'est vraiment pas bête, mais venant de ta part, je n'en suis même pas étonné
Merci, j'essaierais d'y penser à l'avenir
Dernière modification par Tawal (Le 06/09/2021, à 21:42)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne