1.grep -rni "searchName" * //非常方便的指令,可用于常量,方法,调用等查询。原理:主要就是用于grep的搜索指令
-n 或 --line-number: 在显示符合样式的那一行之前,标示出该行的列数编号。
-i 或 --ignore-case: 忽略字符大小写的差别。
-r 或 --recursive: 此参数的效果和指定"-d recurse"参数相同。
更多参数克参照LINUX中grep命令
2. sed -i s/function/testfunction/g `grep function -rl --include="*.php" ./` //配合grep可用作shell等替换脚本的开发,多用于迁库 替换常量名称 映射名称 调用名称等
将当前目录(包括子目录)中所有txt文件中的function字符串替换为testfunction字符串。其中,
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件。
s/function/testfunction/表示查找function并替换为testfunction,后面跟g表示一行中有多个function的时候,都替换,而不是仅替换第一个
另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/function/testfunction/g ./*.txt
3.tailf /test.php | grep testStr //多用于监听日志等操作 需配合脚本日志录入。
有些命令不常用便会遗忘,坚持补充。