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' 

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 
  • Извлеките путь к каталогу, содержащий файл с соответствующей строкой
  • Что делает «grep -v» ^. $ "" Do
  • Укажите, сколько строк начинается с того, какие символы
  • как использовать grep для извлечения содержимого строки с несколькими ("), начиная с первой двойной кавычки ко второй
  • Использование grep для соответствия только группе соответствия в регулярном выражении?
  • Шаблон Грепа в ksh
  • grep-слова вокруг токена
  • AWK Поиск массивного файла и запись в имя переменной
  • Поиск и замена полной строки в рекурсивных файлах
  • Сравнивая File1 и File2, чтобы прокомментировать соответствующий шаблон в File2
  • Как (Ограниченная память)> grep -F -f file_A file_B >> output.txt
  • Linux и Unix - лучшая ОС в мире.