Modification de fichiers

De Avided.info
Aller à : navigation, rechercher


En UNIX/Linux toute est fichier. Afin de réaliser des réglages pour beaucoup d'outils, il est necessaire de modifier des fichiers de configurations. Nous voyons ici les commande qui permettent de modifier ces fichiers

Les commandes les plus utilisé. sed, awk et perl doivent être les commandes les plus utilisé pour traiter des chaine de caractère. Il existe aussi quelques autres commandes qui sont souvent utilisé.

cut, tr, cat

Il existe aussi des caractères spéciaux qui nous permettent de manipuler des fichiers.

<> >>  

sed

Sed permet beaucoup de chose, mais il est fort pour faire de la substitution. C'est à dire remplacer une chaine de caractère par une autre.

Dans beaucoup de version de sed, si vous mettez un fichier en parametre, le modification n'a pas lieu sur le fichier source. Le contenue du fichier est afficher sur la sortie standard avec la modification, mais le fichier d'origine n'est pas modifié.

Il faudra pour modifier le fichier source, passer par un fichier temporraire. Nous pourrions par exemple faire ceuci sed "s/toto/tutu/g" fic.src > fic.dest cp -f fic.dest fic.src

Mais vu qu'il est souvent bien de faire une copie d'un fichier de configuration avant de faire une modification, il est préférable de faire cp fic.org fic.backup


Ajouter une ligne apres un ligne

La ligne doit etre ajouté en dessous de la ligne qui correspond a la chaine

sed -i '/CHAINE/ a\ligne a ajouter' fichier