grep para ignorar caracteres especiais em um arquivo [fechado]

0

Eu tenho um arquivo java e quero listar o número de vezes que a palavra port ocorre. Mas o único problema é que eu tenho muitas funções que têm a porta de trabalho também.

Aqui está um exemplo de uma função:

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

Eu quero obter apenas as linhas que têm port ou porta dentro de "" .

A saída seria:

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

Até agora eu tenho

grep -i 'port'
    
por gkmohit 01.05.2015 / 17:16

2 respostas

2

Se você quiser as linhas que não contêm declaração de função (como você disse no comentário):

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

Que tal isso?

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
    
por 01.05.2015 / 17:47

Tags