GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Cercare duplicati nella stessa riga?

Mi piace quello che è uniq comando fa, ma cerca duplicati su righe diverse. Vorrei trovare duplicati anche all'interno della stessa riga. quale comando può farlo?

Considera this line this this line e che potrei voler sapere quante volte "questo" appare nella stessa riga.

Esiste un comando in grado di farlo?

Risposta accettata:

Un altro modo usando awk :

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

count lineNum
3   1
  • Quale numero di stampe e numero di riga in cui this parola trovata.

  • gsub() il valore restituito dalla funzione è il numero di sostituzioni effettuate. Quindi lo usiamo per stampare il numero.

  • NR contiene il numero di riga, quindi lo usiamo per stampare il numero di riga.


Ubuntu
  1. 8 suggerimenti per la riga di comando di Linux

  2. Suggerimenti Bash per tutti i giorni dalla riga di comando

  3. 8 sottocomandi Linux virsh per la gestione delle VM sulla riga di comando

  4. Eseguire un comando Sudo, specificando la password sulla stessa riga?

  5. Come stampare l'output su più righe sulla stessa riga?

Come cercare file dalla riga di comando di Linux

Un cestino per la riga di comando di Ubuntu

Ripgrep – Lo strumento di ricerca da riga di comando più veloce per Linux

Bash For Loop – La guida più pratica

Trova la riga di comando?

Gli oltre 10 migliori motori di ricerca per utenti Linux