Basis van Linux en de opdrachtregel
$ cat ips.txt
10.0.0.5
10.0.0.9
10.0.0.9
10.0.0.5
10.0.0.2
10.0.0.5
$ sort ips.txt | uniq -c | sort -nr | head -n 1In de keuzemogelijkheden zijn de spaties aan het begin van de regel weggelaten. Welke regel drukt de laatste pipeline in de bovenstaande sessie af?
- A1 10.0.0.2
- B2 10.0.0.9
- C3 10.0.0.5
Antwoord en toelichting tonen
Antwoord: C. 3 10.0.0.5
sort zet de regels zo op volgorde dat gelijke regels naast elkaar staan, en uniq -c voegt naast elkaar staande gelijke regels samen en zet er het aantal voor, wat de drie regels 3 10.0.0.5, 2 10.0.0.9 en 1 10.0.0.2 geeft. sort -nr sorteert op het getal vooraan in aflopende volgorde, en head -n 1 neemt de eerste regel, dus de uitvoer is 3 10.0.0.5. uniq voegt alleen „naast elkaar staande” gelijke regels samen, dus eerst sorteren is onmisbaar. Commando's zo met een pipe aan elkaar koppelen is een standaardmanier om in een log de IP-adressen met de meeste toegangen of de vaakst voorkomende fouten te tellen.
Verder: nog 9 vragen over Basis van Linux en de opdrachtregel