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' 

  • Используйте sed, чтобы хранить только части файла и изменять его порядок (на основе синтаксиса textWrangler grep)
  • Как сделать фильтр более эффективным
  • Loop до тех пор, пока grep не найдет текст в файле
  • отображать пользователей, которые вошли в систему с даты, используя последние
  • Чтобы grep 20 символов после и после матча
  • Изменен синтаксис grep -E regex?
  • Parse, Manipulate Data В linux / Unix
  • Найти и удалить много файлов по определенному контенту
  • 2 Solutions collect form web for “grep игнорировать специальные символы в файле”

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

     $ 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 
    Linux и Unix - лучшая ОС в мире.