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.