GNU/Linux >> Znalost Linux >  >> Linux

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

zkuste toto:

grep -o -E "your expression" file |wc -l

dobře, -E je jen příklad, může to být -P, -F atd. bod je -o

test:

kent$  echo "abc xxx yyy"|grep -cP "[a-z]{3}"      
1

kent$  echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3

Existuje příznak -o, který označuje, že by se měla vytisknout pouze odpovídající podsekce řádku.

Použijte jej ve spojení s wc -l:

grep -o "part of line" | wc -l

man grep to také vysvětluje.


Linux
  1. Jak spustit Grep s více a vzory?

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

  3. Jak pomocí příkazu Linux „cat“ zobrazit pouze určité řádky podle čísla?

  1. Jak spárovat vzory bez rozlišení malých a velkých písmen s Ls?

  2. Jak spočítat počet řádků v souboru po zápase Grep?

  3. Jak se popasovat s barevným výstupem

  1. Spojte dva řetězce v jednom řádku s grep

  2. Jak mohu omezit počet výsledků vrácených z grep?

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