grep
命令是 Linux 中最常用的文本搜索工具之一。它可以在文件中搜索包含指定字符串的行。例如,要搜索当前目录及其子目录下包含"hello"字符串的文件,可以使用以下命令:
grep -r "hello" .
这里 -r
选项表示递归搜索子目录。只想搜索特定文件类型,可以使用通配符,例如:
grep -r "hello" *.txt
ack
命令是另一个强大的文本搜索工具,它比 grep
更加智能和高效。例如,它可以自动忽略一些不相关的文件夹,如 .git
和 node_modules
。使用 ack
搜索包含"hello"的文件可以使用以下命令:
ack "hello"
只想搜索特定文件类型,可以使用 --type
选项,例如:
ack --type=java "hello"
上述命令会搜索所有 Java 文件中包含"hello"的内容。