grep和sed - 在文件中查找函数调用

时间:2015-06-03 09:27:08

标签: bash command-line sed grep

我需要在项目文件夹中找到类方法的用法(用于重构)。

现在我正在搜索grep -nr "className." .。得到如下列表:

file1.js:874:    var x = className.method1() + m;
file5.js:330:    console.log(className.method2());
etc...

我的目标是只获取在没有任何代码的文件中使用的方法。

例如,如果我们有文件中的行,如:

if(className.varIsSetted())

在输出中仅获取:

varIsSetted

此外,我想删除重复项和排序行,但管道末尾的sortuniq没有问题。

1 个答案:

答案 0 :(得分:1)

你可以尝试下面的grep命令。

grep -oPr '\bclassName\.\K\w+(?=\()'

\K会丢弃先前匹配的字符,以便在决赛中打印。