J'aime ce que le uniq
la commande le fait, mais elle recherche les doublons sur différentes lignes. Je voudrais trouver des doublons même dans la même ligne. quelle commande peut faire ça ?
Considérez this line this this line
, et que je souhaiterais peut-être savoir combien de fois "ceci" apparaît dans la même ligne.
Existe-t-il une commande permettant de faire cela ?
Réponse acceptée :
Une autre façon d'utiliser awk
:
echo "this line this this line"| \
awk 'BEGIN{print "count", "lineNum"}{print gsub(/\<this\>/,"") "\t" NR}'
count lineNum
3 1
-
Quel compte d'impressions et numéro de ligne dans lequel
this
mot trouvé. -
gsub()
la valeur de retour de la fonction est le nombre de substitutions effectuées. Nous l'utilisons donc pour imprimer le numéro. -
NR
contient le numéro de ligne, nous l'utilisons donc pour imprimer le numéro de ligne.