Bonjour

J'ai un fichier qui ressemble à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
sendmail           /usr/libexec/sendmail/sendmail
send-mail         /usr/libexec/sendmail/sendmail
mailq             /usr/libexec/sendmail/sendmail
newaliases       /usr/libexec/sendmail/sendmail
Je dois apporter deux modifications, ajouter un # devant la troisième et la quatrième ligne et remplacer pour la première et la deuxième /usr/libexec/sendmail/sendmail par /etc/scripts/./nbsmtp.pl

Normalement, je modifie ces lignes manuellement. Mais aujourd'hui, j'utilise un fichier sh pour automatiser mon installation et je dois modifier certains fichiers mais n'étant pas à l'aise avec sed bah ouè, je suis un peu pommé

J'ai réussi à insérer le caractère # devant toutes les lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
cat /etc/mail/mailer.conf | sed 's/^/# /'
C'est un bon début, mais je souhaiterai que cela se produise sur les deux dernières lignes seulement

J'ai trouvé une alternative :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
cat /etc/mail/mailer.conf | sed -e "s/mailq/#mailq/" -e "s/newaliases/#newaliases/" /etc/mail/mailer.conf
Mais si j'ai 50 lignes à commenter