Sript shell

dosy Messages postés 9 Statut Membre -  
dosy Messages postés 9 Statut Membre -
Bonjour,
J'ai un fichier de la forme :

service:A NUMBER = 7963

11 alarm:object not found
11 object:
3926 alarm:text1
305 alarm:text2
38 alarm:text3
2 alarm:text4
1300 alarm:text5
99 alarm: text6

service:B NUMBER = 87582

21 alarm:object not found
21 object:
71 alarm:text1
24 alarm:text2
1 alarm:text3
11 alarm:text4
19 alarm: text5
85709 alarm:text6

Voici mon probleme j'aimerai recuperer ce fichier dans un fichier ".txt " et je n'ai pas besoin de la ligne contenant text2.
Je tiens à remarquer que la longueur de mon fichier de depart est assez long , tres long même.
De plaus je dois utiliser le langage de programation "SHELL".
La fichier de sortie devrait être de la forme :

service:A NUMBER = 7963

11 alarm:object not found
3926 alarm:text1
38 alarm:text3
2 alarm:text4
1300 alarm:text5
99 alarm: text6

service:B NUMBER = 87582

21 alarm:object not found
71 alarm:text1
1 alarm:text3
11 alarm:text4
19 alarm: text5
85709 alarm:text6
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Darkito Messages postés 1191 Date d'inscription   Statut Membre Dernière intervention   545
     
    bonjour,

    essaie :
    grep -v "text2" tonFichier > tonFichier.txt

    --
    Tøƒ
    0
  2. dosy Messages postés 9 Statut Membre
     
    Merci à toi
    Effectivement ca enleve la ligne contenant "text2" mais comment faire pour enlever la ligne contenant par exemple 11 Objet: et l"autre 21Objet:
    Et le fichier de sortie doit être de la forme:

    service:A NUMBER = 7963
    11 alarm:object not found
    3926 alarm:text1
    38 alarm:text3
    2 alarm:text4
    1300 alarm:text5
    99 alarm: text6

    service:B NUMBER = 87582
    21 alarm:object not found
    71 alarm:text1
    1 alarm:text3
    11 alarm:text4
    19 alarm: text5
    85709 alarm:text6

    c'est à dire parfaitement en ligne et sans les espaces.

    Merci
    0