![如何 grep 在文件中包含单引号](https://linux22.com/image/49826/%E5%A6%82%E4%BD%95%20grep%20%E5%9C%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E5%8D%95%E5%BC%95%E5%8F%B7.png)
我有这行来自file.php
:
'用户' => '',
使用 grep 查询确切的行的适当命令是什么?
答案1
使用双引号将您的模式括起来:
grep "'user' => ''," your_file
我还会利用一些元字符来确保查找对于人们使用的不同间距样式是稳健的:
grep "'user'\s*=>\s*''\s*," your_file
要将不同的关键字添加到搜索中,您需要扩展正则表达式。将开关供应-E
至grep
:
grep -E "'(user|group|foo)'\s*=>\s*''\s*," your_file
上面将打印匹配'user' => '',
or 'group' => '',
or 的行'foo' => '',
(具有不同的间距变化)。根据需要修改。