Sript shell

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

  • Votes
  • Date
  • Date décroissante
  1. bonjour,

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

    --
    Tøƒ
    1. 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