Les commandes shell

Résolu/Fermé
lamou23 Messages postés 178 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 21 mars 2011 - 6 juin 2010 à 18:39
lamou23 Messages postés 178 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 21 mars 2011 - 6 juin 2010 à 20:51
salut

1- j'ai ce fichier exp.txt qui contient les lignes qui suivent:

www serveur_web type_enregistrement adresse_ip
dns serveur_dns type_enregistrement adresse_ip
mail serveur_messagerie type_enregistrement adresse_ip

je veux par exemple supprimer la ligne commençant par dns??

puis je le faire?


2- et j'ai un autre fichier zone.txt de cette forme:

zone "exp1.dz" in {
type master;
file "exp1.zone";
};

zone "exp2.dz" in {
type master;
file "exp2.zone";
};



ce que je veux c'est de supprimer une ensemble de lignes selon le nom du domaine introduit,par exemple je veux supprimer la zone exp2.dz, et aprés suppression j'aurai ce résultat:

le contenu de zone.txt est:

zone "exp1.dz" in {
type master;
file "exp1.zone";
};



est il possible de le réaliser?,

merci d'avance

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
6 juin 2010 à 20:14
Salut,

Pour le 1 :

$ cat fich1
www serveur_web type_enregistrement adresse_ip
dns serveur_dns type_enregistrement adresse_ip
mail serveur_messagerie type_enregistrement adresse_ip

$ sed -i '/^dns/d' fich1

$ cat fich1
www serveur_web type_enregistrement adresse_ip
mail serveur_messagerie type_enregistrement adresse_ip

$


Pour le 2 :

$ cat fich2
zone "exp1.dz" in {                 
type master;
file "exp1.zone";
};

zone "exp2.dz" in {
type master;
file "exp2.zone";
};

$ sed -i '/exp2.dz/,/};/d' fich2

$ cat fich2
zone "exp1.dz" in {
type master;
file "exp1.zone";
};


$

;-))
0
lamou23 Messages postés 178 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 21 mars 2011
6 juin 2010 à 20:51
merci beaucoup pour l'aide
0