tuton01 a écrit :
tr c'est pour des caractère il me semble... pas pour des chaînes de caractères..
|
Voir avec la commande SED:
avec quelques exemples perso:
Syntaxe sed pour remplacer une chaine de caractere dans un fichier.
Ici recherche la ligne commencant par "#m1" et la remplace par "m1":
Et inversement:
sed s/^m1/#m1/ inittab.server |
Remplace la valeur chaine derrière IPADDR= par la valeur de la variable $IP et renvoi dans le fichier d'origine.
sed "s/\(IPADDR=\).*$/\1$IP/" /root/ifcfg-eth0.bak > /etc/sysconfig/network-scripts/ifcfg-eth0 |
Supprime toutes les lignes contenant "local3.info" du fichier test
Conversion fichier assembleur TASM (windows) en fichier TPASM (linux).
include nomfichier ou .include nomfichier => include "nomfichier"
#define ROUTINE => ROUTINE equ 1
#ifdef => ifdef
#endif => endif
label equ Px.y => label equ Px_y
sed 's/^[ ]*#define[ ]*\(.*\)$/\1 equ 1/' $tasm_file | \
sed 's/^[ .]*include[ ]*\(.*\)$/ include "\1"/' | \
sed 's/#ifdef/ifdef/' | \
sed 's/#endif/endif/' | \
sed 's/^\(.*\)\.\([0-9].*\)$/\1_\2/' > $tpasm_file
|