Heute: wir wollen alle unvollständig deinstallierten Debian-Pakete vollständig löschen (das geht mit „dpkg --purge $Paketname„). Der erste Ansatz lautete:
dpkg -l | grep ^rc | awk '{print $2}' | xargs dpkg --purge
Dies lässt sich vereinfachen zu
dpkg -l | awk '/^rc/{print $2}' | xargs dpkg --purge
Damit ist schon mal das „grep“ gespart. Aber das „xargs“ braucht man auch nicht, sondern verwendet stattdessen die Kommando-Substitution mit „Back-Ticks“ („`„):
dpkg --purge `dpkg -l | awk '/^rc/{print $2}'`
Und das war’s. 🙂
Dieser Artikel ist Teil der Serie "Shells and related Scripting Languages":
- sed ist auch eine Programmiersprache
- Spass mit „awk“
- GNU find hat keine Option „-older“ …
- Bourne to Bourne Again Shell Forward Compatibility
- Protokoll meines Vortrags „Bourne Shell“ bei UUGRN e.V.
- Print XDG Desktop Definition for Application
- Find Files by Size given in Bytes
- Using sed or awk to ensure a specific last Line in a Text
- Make a Bourne Again Shell Script Log its Output to a File
- Maintaining Multi-Line „stat“ Formats using Bourne Again Shell
- Print all indented Lines following a non-indented Line