如何使用 grep 命令搜索包含点的字符串?

为了能够 grep 一个里面有一个点的字符串,我们必须首先了解grep 命令是什么以及如何在 Linux 上使用它。

Linux 中的grep命令用于过滤文件中特定字符模式的搜索。它是最常用的 Linux 实用程序命令之一,用于显示包含我们尝试搜索的模式的行。

通常,我们尝试在文件中搜索的模式称为正则表达式。

语法

grep [options] pattern [files]

虽然我们有很多不同的选择,但最常用的是 -

-c : It lists only a count of the lines that match a pattern

-h : displays the matched lines only.

-i : Ignores, case for matching

-l : prints filenames only

-n : Display the matched lines and their line numbers.

-v : It prints out all the lines that do not match the pattern

现在,让我们考虑一种情况,我们希望在特定目录中的所有文件中找到特定模式,例如 dir1。

语法

grep -rni "word" *

在上面的命令中,将“word”占位符替换为

为此,我们使用如下所示的命令 -

grep -rni "func main()" *

上面的命令将尝试main()在特定目录和子目录中的所有文件中查找字符串“func ”。

输出结果

main.go:120:func main() {}

如果我们只想在单个目录而不是子目录中找到特定模式,那么我们需要使用如下所示的命令 -

grep -s "func main()" *

在上面的命令中,我们使用了-s标志,这将帮助我们不对运行命令的目录中存在的每个子目录发出警告。

输出结果

main.go:120:func main() {}

现在,让我们探索一个示例,在该示例中,我们将对所有包含点的字符串进行 grep。

命令

grep -r “0\.99” *

要么

grep -r 0\\.99 *

以上两个命令在任何基于 linux 的操作系统中都可以正常工作。

输出结果

main.go:31: var str string = “0.99”

以上是 如何使用 grep 命令搜索包含点的字符串? 的全部内容, 来源链接: utcz.com/z/349162.html

回到顶部