π Het comm Commando in Linux¶
In deze handleiding leer je hoe je comm gebruikt op een Linux-systeem.
Het commando comm wordt gebruikt om twee gesorteerde bestanden regel voor regel te vergelijken.
Het is handig om gemeenschappelijke en unieke regels tussen twee bestanden te identificeren.
Achtergrondinformatie
Het commando comm is standaard aanwezig op vrijwel alle Unix/Linux-systemen.
commvereist dat de bestanden gesorteerd zijn (gebruiksortindien nodig).- Het kan drie kolommen weergeven: alleen in bestand1, alleen in bestand2, en gemeenschappelijk.
- In de praktijk wordt
commvaak gebruikt voor tekstanalyse, lijsten vergelijken en data-integriteit.
Controleren of comm aanwezig is¶
Het comm-commando staat bijna altijd standaard op je systeem geΓ―nstalleerd.
Wil je controleren of comm aanwezig is, dan kun je de versie opvragen:
βοΈ Installeren van comm¶
Het commando comm maakt deel uit van het pakket coreutils.
Daarom is het op vrijwel alle Linux-distributies standaard geΓ―nstalleerd, inclusief Debian en Ubuntu.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte combinaties van het comm-commando:
comm bestand1.txt bestand2.txtβ Vergelijk twee gesorteerde bestanden
Voorbeeld gebruik van comm bestand1.txt bestand2.txt
Commando:
Voorbeeldoutput:comm -1 bestand1.txt bestand2.txtβ Verberg de eerste kolom (alleen in bestand1)comm -2 bestand1.txt bestand2.txtβ Verberg de tweede kolom (alleen in bestand2)comm -3 bestand1.txt bestand2.txtβ Verberg de derde kolom (gemeenschappelijke regels)
comm -12 bestand1.txt bestand2.txtβ Toon alleen gemeenschappelijke regelscomm --check-order bestand1.txt bestand2.txtβ Controleer of bestanden gesorteerd zijncomm --output-delimiter="," bestand1.txt bestand2.txtβ Gebruik aangepaste scheidingsteken tussen kolommen
Het comm-commando heeft weinig configuratie, maar je kunt aliassen maken:
2. System-wide instellen
Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile
Logging van het comm-commando¶
Het comm-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van comm monitoren, dan kan dat met auditd.
Voorbeeld auditd regel¶
-w /usr/bin/commβ bewaak het bestandcomm-p xβ log bij uitvoeren-k comm_monitorβ tag voor herkenning
Logs bekijken:
Of rechtstreeks in:
Updaten van comm¶
Het comm-commando maakt deel uit van coreutils.
Update het pakket via de package manager van je distributie.
Voorbeeld (Debian/Ubuntu):
Verwijderen van comm¶
Het comm-commando kan verwijderd worden, maar dit kan scripts of workflows beΓ―nvloeden die afhankelijk zijn van bestandsvergelijking.
Voorbeeld (Debian/Ubuntu):
π Handleiding¶
De ingebouwde handleiding van Linux-commandoβs is altijd beschikbaar via man.
Voor comm: