[Korn Shell] Manip de chaines

Manip de chaines [Korn Shell] - Shell/Batch - Programmation

Marsh Posté le 21-01-2005 à 08:46:52    

Salut,
 
Je fais un shell script (korn :(, pas bash ) et je dois manipuler un certain nombre de chaines à partir d'un fichier.  
 
Je récupère ce qu'il me faut dans une variable mais j'ai trop de texte, je voudrais récupérer seulement un certain nombre :
var = "xxxxxxxxxxxYYYYzzzzzz"
et je voudrais
var = "YYYY"
sachant que la longueur de xxxxxxx est de 11, de YYYY est de 4 et de zzz est variable.  
 
Pourriez-vous m'aider ?
 
Je ne sais pas trop comment m'y prendre...
 
Merci d'avance !


Message édité par fontignie le 21-01-2005 à 09:41:54
Reply

Marsh Posté le 21-01-2005 à 08:46:52   

Reply

Marsh Posté le 21-01-2005 à 09:58:22    

tu peux pas utiliser sed ou awk ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 21-01-2005 à 11:03:26    

Ok, awk fonctionne bien
 
Nickel !

#!/bin/sh
CNT=1
while [ $CNT -lt 70 ]
  do
    head -$CNT pl.txt | tail -1 > plok
    awk -F "_" '{ print $3 }' plok > plik
    a=`cat plok`
    b=`cat plik`
    [...]
done


C'est parfait !

Reply

Marsh Posté le 22-01-2005 à 03:57:30    

Pas besoin de mettre un :( hein, niveau scripting ksh fait à peu pret tout ce que fait bash.

Reply

Marsh Posté le 22-01-2005 à 05:26:30    

black_lord a écrit :

tu peux pas utiliser sed ou awk ?


 
cut [:aloy]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed