Verwenden Sie wc -l, nachdem Sie zuvor andere Befehle erfolgreich ausgeführt haben

Verwenden Sie wc -l, nachdem Sie zuvor andere Befehle erfolgreich ausgeführt haben

Aus einer Datei (/etc/services) muss ich alle Dienste herausnehmen, alle doppelten oder mehrfachen Einträge pro Dienst ausschließen, Zeilen ausschließen, die mit „#“ beginnen, alphabetisch sortieren und in einer Datei speichern. Nachdem das alles erfolgreich war, muss ich die Zeilen zählen. Und hier habe ich Schwierigkeiten: den Befehl wc -l anzuwenden … bisher habe ich:

cut -f 1 etc/services | sed ‘/^#/ d‘ | sort | uniq -u > uniqueservices.txt

Können Sie mir weiterhelfen?

Danke

Antwort1

Versuche dies:

cut -f 1 /etc/services | grep -v -E '^[[:space:]]?#' | sort -u > uniqueservices.txt && wc -l uniqueservices.txt

verwandte Informationen