GNU/Linux >> Znalost Linux >  >> Linux

Grep:počítání počtu zápasů na řádek

grep -o -n '[{}]' <filename> | cut -d : -f 1 | uniq -c

Výstup bude něco jako:

3 1
1 2

To znamená 3 výskyty v prvním řádku a 1 ve druhém.

Převzato z https://stackoverflow.com/a/15366097/3378354.


Po přečtení různých řešení si myslím, že toto je nejjednodušší přístup k problému:

while read i; do echo $i |grep -o "matchingString"| wc -l;  done < input.txt

Linux
  1. unix - počet sloupců v souboru

  2. Jak spočítat počet karet v každém řádku pomocí skriptu shell?

  3. grep bez zobrazení cesty/souboru:řádku

  1. Počet procesorů/jader v příkazovém řádku

  2. Počítání celkového počtu shod s grep místo toho, kolik řádků odpovídá

  3. Jak grepovat řádky, které mají více než určitý počet speciálních znaků

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

  2. Spočítat celkový počet výskytů pomocí Grep?

  3. číselný rozsah extraktu grep