如何 grep 在文件中包含单引号

如何 grep 在文件中包含单引号

我有这行来自file.php

'用户' => '',

使用 grep 查询确切的行的适当命令是什么?

答案1

使用双引号将您的模式括起来:

grep "'user' => ''," your_file

我还会利用一些元字符来确保查找对于人们使用的不同间距样式是稳健的:

grep "'user'\s*=>\s*''\s*," your_file

要将不同的关键字添加到搜索中,您需要扩展正则表达式。将开关供应-Egrep

grep -E "'(user|group|foo)'\s*=>\s*''\s*," your_file

上面将打印匹配'user' => '',or 'group' => '',or 的行'foo' => '',(具有不同的间距变化)。根据需要修改。

相关内容