Linux下的命令是丰富多样的,查找字符串的方式也有好几种,下面一一列举:
=====================
grep命令:
例子:
grep -rin ’查找的字符串’ *
说明:
-r:表示递归查找
-I:表示忽略大小写
-n:表示显示行号
*:表示当前目录的所有的文件
注意:若要查找的字符串若包含空格,则需要使用引号
grep 字符串1 | 字符串2 * :查找包含字符串1或字符串2的行
grep 字符串1 | grep 字符串2 *:查找包含字符串1和字符串2的行
=====================
cat + grep方式:
例子:
cat 文件名 | grep ‘查找的字符串’
说明:
cat:表示获取文件的内容
| :竖线表示管道,即前面命令的输出会作为后面命令的输入
=====================
Vim编辑器:
说明:
1. 使用命令:Vim 文件名,在vim中打开一个文件
2. 输入/加上要查找的字符串,按下回车开始从上往下查找
例如:要查找mysql的字符串:/mysql,然后回车
3. 按下n查找下一个,N查找上一个,如果到达底部,则返回顶部查找
4. 输入?加上要查找的字符串,按下回车开始从下往上查找
=====================
find命令:
例子:
find ./ -type f -name “*” | xargs grep -color=auto “要查找的字符串”
说明:
此方式表示查找当前目录下的所有包含要查找的字符串的文件,并且进行高亮显示。
xargs命令:捕获一个命令的输出,传递给另外一个命令作为输入,由于很多命令不支持管道,所以便有了这个命令,它通常与管道|一起使用。
=====================