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
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'
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
Tags grep