-1

请解决这个问题并帮助我。

我有一个文件,其内容如下

#AuthName 身份验证
名称

如果我使用以下命令 grep,

grep "^#AuthName$" <filename>

会导致,

#AuthName

但是,
如果我修改了内容,前面有一个空格,#AuthName如下所示,

   #AuthName 身份验证
名称

它不会使用相同的 grep 命令给出任何输出。问题可能是因为那个空间。如何解决这个问题?

谢谢。

4

2 回答 2

1

grep 字符串中的克拉表示行首。因此,它只会返回“#AuthName”位于行首的内容。取出克拉:

grep "#AuthName" <filename>

此外,美元符号表示行尾,因此它将仅匹配 #AuthName 开始和结束一行的实例。

于 2013-03-25T11:42:12.500 回答
1

您可以在那里放置一个可选空间。

grep "^ *#AuthName$"
于 2013-03-25T11:44:00.370 回答