我正在使用 grep 递归搜索文件中的字符串,所有匹配的文件和包含该字符串的行都打印在终端上。但是是否也可以获得这些行的行号?
例如:目前我得到的是/var/www/file.php: $options = "this.target",但我想要得到的是/var/www/file.php: 1142 $options = "this.target";,1142包含该字符串的行号在哪里。
/var/www/file.php: $options = "this.target"
/var/www/file.php: 1142 $options = "this.target";
1142
我用来递归 grep 的语法是sudo grep -r 'pattern' '/var/www/file.php'
sudo grep -r 'pattern' '/var/www/file.php'
还有一个问题是,我们如何获得不等于模式的结果。像所有文件一样,但不是具有特定字符串的文件?
grep -n SEARCHTERM file1 file2 …