Hello tout le monde,
Alors j'aimerai supprimer toute les lignes de mon fichier contenant un "$".
Je m'explique j'ai mon fichier :
et mon code :#!/bin/csh -xv
#BSUB -J calmod_POGO_2CU fichie.txt
#BSUB -o calmod_POGO_2CU.o%J
#BSUB -L /bin/csh
umask 002
#----------------------------------------------------------------------
set dir_listing = jdfgjkdfnbjkdfnbjnfdbndfjbndfbndfkb
jnfjkg
$gdfgdfg
dfgdfgdfg74654654fdg
fdgdfg
fgdf
set toto = tata
fgfg
fg;hmfh
set toto = tutu2
dfdsfgdfg
set nono = ueueue777
set khjkhjkhkj 8787687657
titi = tutu
set a = titi
set b = $toto
set c = 7 + $toto
set d = $toto + 9
set e = $nono + $toto
mon code m'affiche toutes les clé et valeurs des lignes ayant la forme set ... = ... de mon fichier c'est à dire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
dir_listing = jdfgjkdfnbjkdfnbjnfdbndfjbndfbndfkb
toto = tata
a = titi
d = $toto + 9
e = $nono + $toto
nono = ueueue777
c = 7 + $toto
b = $toto
le problème c'est que j'aimerai que lorsque mon programme détecte un "$..." il supprime la ligne en gros il ne me l'affiche pas dans ma console.
par exemple pour :
set b = $toto => il me supprime la ligne
set c = 7 + $toto => il m'affiche c = 7
set d = $toto + 9 => il m'affiche d = 9
set e = $nono + $toto => il me supprime la ligne
Avez vous une petite idée
Thinks
ps : je pense utilisé les expressions régulières comme dans mon posts poser récemment

 

 
		
		 
         
 

 
			
			


 
   
 


 Supprimer une ligne lorsqu'on trouve un caractère
 Supprimer une ligne lorsqu'on trouve un caractère
				 Répondre avec citation
  Répondre avec citation

 
			 
  
 Envoyé par jeffray03
 Envoyé par jeffray03
					
 
						
 
			 
						
Partager