Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Shell
Envoyé par: SecureMan

Bonjour,

Je suis en train d'ecrire un script shell.
Je souhaite extraire certaines informations de fichiers.
les lignes sont du type :
champ1 [**] champ2 [**] champ4 champ5....
j'aimerais extraire chaque champ en utilisant la chaine [**] comme delimiteur. cut ne permet de n'avoir qu'un seul delimiteur...
dans mon cas, les chaines ayant un formattage non previsible la seule indication que j'ai c'est [**]...

Qqn aurait une idee ?

Merci.

Poste le Monday 7 June 2004 15:01:43
Répondre     Citer    
Re: Shell
Envoyé par: francoisp

si le delimiteur est [**] suffit de ce servir de ] et [ comme delimiteurs de champ

/tmp>cat test | cut -d"]" -f2 | cut -d"[" -f1
toto
/tmp>cat test
titi [**] toto [**] tutu
/tmp>rm test

Poste le Tuesday 8 June 2004 06:43:38
Répondre     Citer    
Re: Shell
Envoyé par: maston28

c'est ** ou [**] le délimiteur ?


Poste le Tuesday 8 June 2004 10:46:19
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Shell
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons