Подсчет раз, когда выражение истинно в awk.

Отредактируйте файл /etc/yum.conf и добавьте

http_caching=packages
1
27.03.2016, 20:31
2 ответа

просто попробуйте

awk 'BEGIN { count = 0 ;} substr($0,29,2) == "04" { count++ ; } END { print count ;}' files

где

  • substr ($ 0,29,2) == "04" поиск fo condition
  • {count ++; } если найдено, увеличьте счетчик
  • КОНЕЦ в конце
  • {счетчик печати;} распечатайте его.

edit:

  • count = 0 благодаря @steeldriver

командную строку awk можно ввести, как показано ниже, для удобства чтения.

awk 'BEGIN { count = 0 ;} 
     substr($0,29,2) == "04" { count++ ; } 
     END { print count ;}' files
3
27.01.2020, 23:13

Другой подход (спасибо Archemar + kos за отказ от использования устаревшего egrep и использование -c)

grep -cE '^.{28}04' data1.txt
4
27.01.2020, 23:13

Теги

Похожие вопросы