[Shell]n'afficher qu'une partie d'un fichier

Résolu
oon_fr Messages postés 17 Statut Membre -  
oon_fr Messages postés 17 Statut Membre -
bonjour à tous.
Je cherche une méthode pour récuperer via un shell KSH une partie d'un fichier à partir d'une certaine chaine de caractère et mettre le tout dans un autre fichier.
ex: un fichier blabla.txt trié:
AAA
BBB
CCC
DDD
EEE
et je veux mettre dans blabla2.txt:
CCC
DDD
EEE

D'avance merci de vos réponses.
O.
Configuration: Windows XP
Firefox 2.0.0.2

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Essaie avec "sed" :
    sed -n '/CCC/,/EEE/p' blabla.txt > blabla2.txt
    ;-))
    0
    1. oon_fr Messages postés 17 Statut Membre
       
      merci de ta réponse qui fonctionne bien.
      question bonux:est-ce possible plutôt que de mettre un délimiteur de fin de faie executer la commande jusqu'à la fin du fichier?

      O. qui en demande toujours plus :-)
      0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    puisque c'est une question bonus voici avec un bonus perl :-))
    lami20j@debian:~/trash$ cat a.txt
    AAA
    BBB
    CCC
    DDD
    EEE
    FFF
    GGG
    HHH
    III
    JJJ
    lami20j@debian:~/trash$ perl -ne 'print if /EEE/..eof' a.txt > b.txt
    lami20j@debian:~/trash$ cat b.txt
    EEE
    FFF
    GGG
    HHH
    III
    JJJ
    --
    lami20j
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    sed -n '/CCC/,$p' blabla.txt > blabla2.txt
    ;-)
    0
  4. oon_fr Messages postés 17 Statut Membre
     
    Merci à tous pour votre aide.
    Ca marche tres bien.
    heu...pour le perl, j'ai pas trop le courage de m'y mettre mais ça peut servir.
    O.
    0