我有一个名为 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