GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Nach Duplikaten in derselben Zeile suchen?

Ich mag, was der uniq Der Befehl tut dies, aber er sucht in verschiedenen Zeilen nach Duplikaten. Ich möchte Duplikate sogar innerhalb derselben Zeile finden. Welcher Befehl kann das?

Betrachten Sie this line this this line , und dass ich vielleicht wissen möchte, wie oft „this“ in derselben Zeile vorkommt.

Gibt es einen Befehl, der das kann?

Akzeptierte Antwort:

Ein anderer Weg mit awk :

echo "this  line this this line"| \
awk  'BEGIN{print "count", "lineNum"}{print gsub(/\<this\>/,"") "\t" NR}'

count lineNum
3   1
  • Welche druckt Anzahl und Zeilennummer in welchem ​​this Wort gefunden.

  • gsub() Der Rückgabewert der Funktion ist die Anzahl der vorgenommenen Ersetzungen. Also verwenden wir das, um die Nummer zu drucken.

  • NR enthält die Zeilennummer, damit wir sie verwenden, um die Zeilennummer zu drucken.


Ubuntu
  1. 8 Tipps für die Linux-Kommandozeile

  2. 8 Linux-virsh-Unterbefehle zum Verwalten von VMs auf der Befehlszeile

  3. Fehler im Zählskript für die Anzahl der Vorkommen?

  4. Führen Sie einen Sudo-Befehl aus und geben Sie das Passwort in derselben Zeile an?

  5. Wie kann man die Anzahl der Bytes in einer Datei zählen und dieselben Bytes gruppieren?

So suchen Sie nach Dateien über die Linux-Befehlszeile

Ein Papierkorb für die Ubuntu-Befehlszeile

Ripgrep – Das schnellste Kommandozeilen-Suchtool für Linux

Bash For Loop – Die praktischste Anleitung

Finden Sie die Befehlszeile?

Die 10+ besten Suchmaschinen für Linux-Benutzer