grep 从 java 文件中获取所有 getter

grep 从 java 文件中获取所有 getter

我有一个名为 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() + " ";
}

我想 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' 的行,后跟零个或多个 't ( t*),最后在行尾添加 '{'。您需要为重复运算符指定通用字符:

grep "get.*{$" Friends.java

相关内容