如何在Linux中grep查找带有文字星号的行?

如何在Linux中grep查找带有文字星号的行?,grep,Grep,我试图在Linux目录中使用grep文件搜索包含字符串**Post的行。*字符是一个通配符,我不知道如何使它成为这个搜索的文本。例如,\*\*Post不起作用。什么是转义*字符的正确方法,以便在本例中可以直接使用它?我使用包含以下文本的文件进行了测试: **Post *Post Post 我只想用**Post 我的命令如下 grep-irn“\*\*Post” 双引号很重要 命令的结果是 a.txt:1:*Post 而下面的命令 grep-irn“\*Post” 输出 a.txt:1:*

我试图在Linux目录中使用grep文件搜索包含字符串
**Post
的行。*字符是一个通配符,我不知道如何使它成为这个搜索的文本。例如,
\*\*Post
不起作用。什么是转义*字符的正确方法,以便在本例中可以直接使用它?

我使用包含以下文本的文件进行了测试:

**Post
*Post
Post
我只想用
**Post

我的命令如下

grep-irn“\*\*Post”
双引号很重要

命令的结果是

a.txt:1:*Post
而下面的命令

grep-irn“\*Post”
输出

a.txt:1:**Post
a.txt:2:*Post

我正在使用以
log
开头的文件尝试您的命令,例如:
grep-irn“\*\*Post”log*
,我得到的是一堆包含字符
grep
的行!在我的例子中,我的文件名是
a.txt
,因此,我可以执行
grep-irn“\*\*Post”a*
,它仍然提供正确的输出。我甚至尝试复制文件,但仍然收到正确的输出。你的文件内容是什么?你能提供一个最小的内容吗?我不知道哪个文件包含这个模式。但它们是长日志文件,有一大堆行,看起来像
*0020003802 6600000000 000090ED40 02359C1D01 85ED40023E。8.f.............................>
执行grep命令时,输出的确切值是多少?没关系。我的命令行中有一个额外的
grep
。你的解决方案有效。非常感谢。