grep은 Java 파일에서 모든 게터를 가져옵니다.

grep은 Java 파일에서 모든 게터를 가져옵니다.

Friends.java라는 Java 파일이 있습니다. 5개의 변수가 있으며 각각 고유한 getter가 있습니다. 다음 함수는 모두 표준 Java 표준을 따른다고 가정합니다.

public methodName(){
//Some code here;
}

이것은 파일입니다Friends.java

//Variables
int numberOfFriends;
String firstName;
String lastName;
String address;
boolean isWorker;
//Methods
Friends();
int getNumberOfFriends(){
//Some Code here;
}
public String getFirstName(){
//Some Code here;
}
public String getLastName(){
//Some Code here;
}
public String getAddress(){
//Some Code here;
}
private String getIsWorker(){
//Some Code here;
}
public String toString(){
    return getNumberOfFriends + " " + getFirstName() + " " + getLastName() + " " + getAddress() + " " + getIsWorker() + " ";
}

모든 getter 목록을 얻기 위해 이 파일을 grep하고 싶습니다. 이것이 내가 지금까지 가지고 있는 것입니다:

grep "get*{$" Friends.java

하지만 아무런 결과도 얻지 못했습니다.

답변1

내가 올바르게 이해했다면 다음과 같이 해야 합니다.

grep "^get.*();$" Friends.java

편집하다:수정된 질문에 대한 답변:

$ grep -o "get.*{$" Friends.java
getNumberOfFriends(){
getFirstName(){
getLastName(){
getAddress(){
getIsWorker(){

답변2

grep정규식을 사용하십시오.

grep "get*{$" Friends.java

'g', 'e', ​​그 뒤에 0개 이상의 't( t*), 그리고 마지막으로 줄 끝에 '{'가 오는 줄을 찾습니다. 반복 연산자에 범용 문자를 지정해야 합니다.

grep "get.*{$" Friends.java

관련 정보