多文件中查找字符串

Linux环境下

第一种方法:

find <directory> -type f -name "*.php" | xargs grep "<strings>"

\ 是指定需要查找的目录,如果是当前文件夹可以省略

-type f 只查找文件,可以省略

-name “.php” 是查找指定文件类型,这里是php文件,\为通配符指代任意字符,省略为查找所有文件

\ 是需要查找的字符串

xargs find grep

第二种方法

cat `find <directory> -name "*.php"` | grep "<strings>"

这种方法速度较快,但缺点是无法显示查找到的文件路径。

第三种方法

find <directory> -name "*.php" -exec grep "<strings>"{} + -n

第四种方法

grep "<strings>" <directory> -Rn

第五种方法

grep "<strings>" `find <directory> -name "*.php"`

Windows环境下

第一种方法

findstr /s /i "<strings>" *.php

/s 表示当前目录及所有子目录

/i 表示不区分大小写

提示:

可以使用help findstr来查看帮助文档

findstr.exe一般在C:\Windows\System32目录下,要从任意路径调用该命令,需要将C:\Windows\System32添加到path环境变量中。

第二种方法

在Notepad++中有一个多文件查找的功能

第三种方法

安装一些Linux Bash之类的带一些基本Linux命令,就可以使用上面Linux下的命令了,像Git Bash就可以使用一些基本的Linux命令。

Git Bash

谢谢请我吃土

微信打赏 支付宝打赏