Sed et execution d'une commande - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 27-08-2007 à 13:42:27
je ne connais pas assez sed pour pouvoir répondre à ta question. Mais sinon, voici une solution en perl :
perl -ne 'chomp; print; printf "%03d", $i++ if /^AAA_.*/; print "\n";' |
Je suis sûr qu'il y aurait une manière plus simple d'écrire ça, mais là je vois pas...
Marsh Posté le 27-08-2007 à 13:48:00
ta soluce Franceso
Il me semble que sed ne permet pas ce genre de fantaisies ... awk à la limite, mais en perl c'est
Spoiler : t'aurais quand même pu faire un peu d'obfuscate |
Marsh Posté le 27-08-2007 à 14:01:06
wedgeant a écrit : ta soluce Franceso
|
Et que penses-tu de ça ? C'est plus court mais peut-être un peu plus dur à lire...
perl -pne 's/$/${\(sprintf ("%03d", $i++))}/ if /^AAA_.*/;' |
Marsh Posté le 27-08-2007 à 14:06:44
franceso a écrit :
|
Marsh Posté le 27-08-2007 à 17:12:35
Merci à tous, ben ma question était aussi de savoir si on pouvait executer une commande dans un sed ... en résumé, je pense que cela n'est pas faisable en gros ... dommage mais merci quand même à tous pour vos réponses
En awk, on doit pouvoir faire un truc aussi ...
Marsh Posté le 27-08-2007 à 12:53:59
Salut,
Je me pose une petite question existentielle ... est-il possible avec la commande sed d'éxecuter une commande à l'intérieur shell ...
En fait, je veux trouver toutes les lignes correspondantes à un motif ... J'ai le fichier suivant
AAA_001
BBB_002
...
AAA_002
AAA_003
AAA_004
AAA_005
...
Et je souhaiterai imprimer juste à coté un numéro ... Donc j'avais pensé à l'expression réguliére :
Mais je me demande si il est possible d'executer une commande genre printf %03d $i à la suite d'un sed...
Voici le type de résultat que je souheterais obtenir ...
Est-ce possible de faire cela avec un sed ou pas ?