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 
  • Обратное совпадение в sed, замените противоположное тому, что было найдено
  • Удалить слово после матча
  • Grep, который показывает линию рисунка и соответствующую строку
  • как получить данные из результата grep?
  • Условная проверка IP-таблиц
  • Исключить все строки с конкретными строчными символами в текстовом файле unix
  • Получение двух совпадений из повторяющегося шаблона
  • grep print относительный путь к файлу при выполнении рекурсивного поиска
  • Нумерация результатов grep
  • Найти файлы, содержащие набор слов
  • Показать только часть строки, найденной grep (но не той частью, которая соответствует шаблону)
  • выражение grep, чтобы найти число
  • Linux и Unix - лучшая ОС в мире.