Входной файл потенциально может содержать частичные совпадения, которые сделают результат недействительным, например:
1 format300,format250,format300
2 format250,ignore,format160,format300,format300
3 format250,format250,format300
4 format999,format300000,format999
5 format999,ignore_me_not,format300
Вы не хотите подсчитывать формат300000
в строке 4 или игнорируйте строку 5, потому что ignore_me_not
содержит подстроку ignore
.
Это поможет:
grep -v "\bignore\b" FILE |grep -o "\bformat300\b"|wc -l
Правильный вывод -
4
.. поскольку строка 2 игнорируется, строка 5 - нет, а строка 4 не содержит точно format300
.
Если вы отключите wc -l
, вы увидите, что именно соответствует:
@Xalyy,
Вы пытаетесь получить доступ к своему серверу через VNC из общего доступа? если это так, вы можете выполнить переадресацию портов на своем маршрутизаторе, а затем для белого списка IP-адресов вы можете создать правило на своем брандмауэре.