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 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 wink
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é

Watael a écrit :

le cd ne sert à rien

Tout à fait, le chemin du dossier peut-être indiqué dans la boucle for :

for fich in /chemin/du/dossier/* ....
Watael a écrit :

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é tongue
Merci, j'essaierais d'y penser à l'avenir wink

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