Quand tu écris “mv”, ça va écraser le fichier définitif ?
awk "NR<10||NR>20" fichier > fichier2 && mv fichier2 fichier
Pour mon exemple, même s’il y a des moyens plus efficaces ou plus courts, je veux me faire un mini script qui supprime les “Explanations…” du fichier preferences.
Je sais que ce dernier s’arrête à la ligne 53 et qu’ensuite viennent les paquets qui ont été placés là par ma réponse § lors de l’upgrade, genre :
Explanation: Pinned by apt-listbugs at Sat Oct 22 01:11:23 +0200 2011
Explanation: #642572: liblucene2-java: cross dependencies prevent the installation of eclipse-cdt
Package: liblucene2-java
Pin: version 2.9.4+ds1-2
Pin-Priority: 1000
Parfois, il y en a plusieurs et même beaucoup, donc avant de refaire une MAJ la semaine suivante, je supprime ces “exclus” car en général, la plupart ont été guéris.
Je me refais donc un preferences propre.
Mon script serait :
awk "NR<54" /etc/apt/preferences > /etc/apt/pref-relais && mv /etc/apt/pref-relais /etc/apt/preferences
Je suppose que la commande doit être agrémenté d’un “sudo”.
EDIT :
Ça fonctionne parfaitement