Sript shell

Fermé
dosy Messages postés 9 Date d'inscription mercredi 7 mars 2007 Statut Membre Dernière intervention 31 janvier 2008 - 31 janv. 2008 à 12:33
dosy Messages postés 9 Date d'inscription mercredi 7 mars 2007 Statut Membre Dernière intervention 31 janvier 2008 - 31 janv. 2008 à 15:26
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
A voir également:

2 réponses

Darkito Messages postés 1191 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 26 mai 2010 545
31 janv. 2008 à 12:45
bonjour,

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

--
Tøƒ
0
dosy Messages postés 9 Date d'inscription mercredi 7 mars 2007 Statut Membre Dernière intervention 31 janvier 2008
31 janv. 2008 à 15:26
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