windows
以文件名查找文件:dir 文件名 /s
- /s 表示在当前目录及所有子目录中查找
查找包含字符串的文件:findstr /N /S “\<246\>” *.txt
- 在当前目录及所有子目录中查找包含246的txt文件
- /N 表示显示行数
- /S 表示在当前目录及所有子目录中查找
- \<246 表示字符串以246开始
- 246> 表示字符串以246结束,注意“246.lib”也算以246结束
- 没有\<和>表示查找包含246的字符串,都有表示精确匹配
- *.txt 表示在当前目录及所有子目录的txt文件中查找,如果只有*表示在当前目录及所有子目录的所有文件中查找,这么用经常会用乱码和报警出现
- 更详细的findstr用法可看这里
ubuntu
查找文件:find 路径 -name 文件名
- find . -name ‘*.txt’表示在当前文件夹查找所有txt文件
- find默认在当前目录及所有子目录中查找
查找字符串:grep -n -r -w -H ‘246’ .
- 在当前目录及所有子目录中查找包含246的字符串
- -n 表示显示行数
- -r 表示在当前目录及所有子目录中查找
- -w表示精确匹配
- -H 表示为每一匹配项打印文件名