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
thisparola trovata. -
gsub()il valore restituito dalla funzione è il numero di sostituzioni effettuate. Quindi lo usiamo per stampare il numero. -
NRcontiene il numero di riga, quindi lo usiamo per stampare il numero di riga.