grep игнорировать специальные символы в файле

У меня есть java-файл, и я хочу указать количество раз, когда происходит перенос слова. Но единственная проблема заключается в том, что у меня есть много функций, в которых есть рабочий порт.

Вот пример функции:

 public void portNum(){ System.out.println("Your port number is ports port"); port(); //Reading your Port number readPortNumber(); } 

Я хочу получить только те строки, у которых есть port или порт в пределах "" .

Результатом будет:

 System.out.println("Your port number is ports port"); //Reading your Port number 

До сих пор

 grep -i 'port' 

Если вам нужны строки, которые не содержат объявления функции (как вы сказали в комментарии):

 $ grep -iwP 'port(?!\(.*\))' file.txt System.out.println("Your port number is ports port"); //Reading your port number 

Как насчет этого?

 netikras $ echo "$a" sdff sd dfgdfg "sjdkgv ojes port" asdsd netikras $ echo "$a" |egrep -c "\".*port.*\"" 1 netikras $ echo "$a" |egrep -c "\".*port.*\"|'.*port.*'" 1