Как считать строки в Unix с определенной строкой

unix

58 просмотра

2 ответа

У меня есть файл, как показано ниже.

Name1 IM123
Name2 IM145
Name1 IM901

Я хочу посчитать количество вхождений имени.

Автор: Rajendran Источник Размещён: 08.11.2019 11:29

Ответы (2)


2 плюса

$ grep "Name" test.txt | wc -l

Как приятно заметил @kojiro, wcон не нужен.

$ grep --count "Name" test.txt 

Смотрите man wcи man grep.

Автор: Gerard Roche Размещён: 20.08.2016 04:16

0 плюса

Вы можете попробовать следующее:

Для конкретно Name1:

$ awk '$1 ~ /Name1/ {++c} END {print c}' FS=" " file_name.txt

Для всех имен:

$ awk '{count[$1]++}END{for(j in count) print j,"("count[j]" times)"}' FS=" " file_name.txt

Надеюсь, это поможет!

Автор: TeachMeToAim Размещён: 20.08.2016 03:35
Вопросы из категории :
32x32