Vous n'êtes pas identifié(e).
Dernière modification par Linux-05 (19-02-2022 09:15:14)
Hors ligne
Filtrer selon ceux qui contiennent la ligne à remplacer :
Remplacer la ligne :
La version complète :
(il y a plein d’autres manières de faire, celle-ci n’est pas la plus optimisée, mais elle se découpe facilement pour en expliquer chaque partie)
Hors ligne
Hors ligne
j'essaye des trucs , faut lui donner un chemin pour enregistrer ? le man de l'option --in-place reste mystérieux
Hors ligne
Hors ligne
Hors ligne
Il faut pas lui indiquer un input et un output ?
Hors ligne
pour ne traiter que le dossier (sans récursivité).
Ou avec récursivité à partir du dossier (2 commandes distinctes aussi) :
Edit:
Ajout des ancres ^ et $ et du mode g de la commande s de sed.
Edit2:
ah chouette , et ça sauvegarde la nouvelle version sur place ?
Oui mais ça écrase l'original !
Pour faire une copie de sauvegarde de l'original :
Ça renomme le fichier d'origine avec le suffixe .bak, tu peux mettre autre chose en suffixe
Dernière modification par Tawal (19-02-2022 02:27:36)
Comme la science n'est pas infuse, elle se diffuse.
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
Drôlement puissant sed
Hors ligne
Tel quel, ce code renvoie les lignes où est présent le motif.
Pour renvoyer le nom des fichiers qui ont le "motif" dans leur contenu :
Ensuite on veut que sed prenne la sortie de grep (la liste des noms de fichiers contenant le "motif") comme une liste de fichiers à traiter.
On utilise encore xargs :
Et voilà
J'ai ajouté à find, grep les options respectives -print0 et --null pour une meilleure préhension des noms de fichiers (ça ajoute un caractère null à la fin de chaque nom de fichier renvoyé).
L'option -0 de xargs lui permet de séparer les arguments selon ce caractère null.
Bref, cf. le lien dans ma signature : Filenames and Pathnames in Shell: How to do it Correctly
Mais bon,vv222, tu nous as sorti un beau Useless Use Of Pipes
Dernière modification par Tawal (19-02-2022 12:14:33)
Comme la science n'est pas infuse, elle se diffuse.
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