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