---------- Forwarded message ---------- From: Galevsky <galevsky@gmail.com> Date: 29 mai 2007 16:11 Subject: Re: [script] modifier le dernier caractere de chaque ligne d'un fichier To: Alexandre Mackow <alex.mackow@laposte.net> alors pour ce qui est des regexp..... le web regorge de doc. pour info /.*\(.\).$/ se lit: ".*" => n'importe quel caractère un nombre inconnu de fois (0->n) suivi de "\(.\)" un seul caractère qui est capturé, suivi de ".$" qui signifie un seul caractère situé tout a la fin de la ligne. Et oui, /^toto.*/ match une ligne commençant par toto, et /.*tata$/ une ligne finissant par tata. Donc dans ton sed tu veux capturer tout sauf le dernier caractère et ajouter un 4 : [1016] echo "hello world" | sed -e "s/\(.*\).$/\14/" hello worl4 En ce qui concerne cycler dans ton répertoire, et faire le test du filename qui possède un "P", je te laisse essayer par tes propres moyens ;o) Mais te donne au passage le lien suivant: http://www.tldp.org/LDP/abs/html/index.html Gal' Le 29/05/07, Alexandre Mackow<alex.mackow@laposte.net> a écrit :
Bonjour à tous, je suis amené, dans le cadre de mon taf, a essayer de metter en place une solution de scripting. J'ai un repertoire donné, dans ce repertoire via une tache cron, je dois effectuer une modif sur le fichier... En reel ca donne, si le nom du fichier contient un P alors remplacer le dernier caractère par un 4.... Comment faire pour remplacer le dernier caractere de chaque ligne.... Certainement via sed mais je ne trouve pas l'option dernier caractere... Quelqu'un connait il une solution? Par avance merci. ++ -- ---------------- Alexandre Mackow -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org