script - read file, locate lines, replace part of line

script - read file, locate lines, replace part of line - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-06-2016 à 13:42:06    

Bonjour,
 
je souhaite dans un script shell, lire dans un fichier précis. dans ce dernier, trouver toutes les lignes qui commencent par "-FILEMAP=" et remplacer le path par un autre.
 
exemple:
-FILEMAP=DD:RR,/home/nine/test/inputs/file.txt
par  
-FILEMAP=DD:RR,/opt/sha/test232323431/file.txt
 
le problème c'est les valeurs de "DD:RR" et "file.txt" peuvent être variant.  
la seule partie fixe est -FILEMAP=
 
j'ai regardé par sed ou awk mais comme j'ai des parties variantes, je ne vois pas comment faire.  
merci pour vos conseils.
 
cdt


Message édité par airwolfhawk le 18-06-2016 à 13:43:03
Reply

Marsh Posté le 18-06-2016 à 13:42:06   

Reply

Marsh Posté le 18-06-2016 à 15:45:29    

pour votre info, j'ai tout essayé mail impossible de remplacer les paths
 
sed -i "s%$oldpath%$newDirectory%g" $"control.opt"
 
si vous avez des idées .... je suis preneur
merci.

Reply

Marsh Posté le 20-06-2016 à 10:43:07    


sed '/bash/s/A/B/g'
 
Cette commande remplace A par B  uniquement sur les ligne contenant bash
 


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Sujets relatifs:

Leave a Replay

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