пятница, января 18, 2008

Как посчитать кол-во строк соответствующих регекспу в файле

Исходные данные - в файле pr_2 есть строки содержащие в себе подстроки вида Data result: X где X неотрицательное целое число меньше 100(не суть). Надо найти сколько строк для каждого такого X.

Решение одной строкой:
cat pr_2|grep -o -E "Data result: [0123456789]+"|sort -|uniq -c
ну или так(синонимично):
cat pr_2|grep -o -E "Data result: [[:digit:]]+"|sort -|uniq -c

На выходе примерно такое:
8585 Data result: 0
16 Data result: 18
1772 Data result: 28
9 Data result: 47

Первое число в строке - это кол-во строк соответствующих регекспу из этой строки в файле pr_2.

Комментариев нет: