GNU/Linux >> Znalost Linux >  >> Ubuntu

Hledat duplikáty ve stejném řádku?

Líbí se mi, co je uniq příkaz ano, ale hledá duplikáty na různých řádcích. Rád bych našel duplikáty i ve stejném řádku. jaký příkaz to dokáže?

Zvažte this line this this line , a že bych mohl chtít vědět, kolikrát se „toto“ objeví ve stejném řádku.

Existuje nějaký příkaz, který to dokáže?

Přijatá odpověď:

Jiný způsob pomocí awk :

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

count lineNum
3   1
  • Který počet tisků a číslo řádku ve kterém this slovo nalezeno.

  • gsub() návratová hodnota funkce je počet provedených substitucí. Takže to použijeme k vytištění čísla.

  • NR obsahuje číslo řádku, takže jej použijeme k vytištění čísla řádku.


Ubuntu
  1. Bash tipy pro každý den na příkazovém řádku

  2. Chyba v počítání skriptu pro počet výskytů?

  3. Spustit příkaz Sudo a zadat heslo na stejném řádku?

  1. Jak používat Gui k hledání souborů v Gnome?

  2. Jak tisknout víceřádkový výstup na stejném řádku?

  3. Jak spočítat počet bajtů v souboru seskupením stejných bajtů?

  1. 8 tipů pro příkazový řádek Linuxu

  2. 8 Dílčí příkazy Linux virsh pro správu virtuálních počítačů na příkazovém řádku

  3. Hledat soubory s Gui?