Unix-在GREP中使用强引号

Unix-在GREP中使用强引号,unix,Unix,长列表命令行中具有权限的所有文本文件 你可以接近 将是适当的命令。现在我的问题是: 为什么要对grep使用强引号呢?这不会使“^-rwx”中的“^”变得无用吗?据我所知,强引号删除了所有元字符的函数 还有,为什么要使用^?引号是为了防止SHELL解释任何元字符。报价将不会传递给grep。Grep将把^-rwx作为参数,而不是'^-rwx'Grep怎么办?它只是在行的开头搜索每个ls-l列表吗?正则表达式模式^将模式锚定到字符串的开头。就像$将某些内容锚定到字符串的末尾一样。$一定会被shell视

长列表命令行中具有权限的所有文本文件 你可以接近

将是适当的命令。现在我的问题是:

为什么要对grep使用强引号呢?这不会使“^-rwx”中的“^”变得无用吗?据我所知,强引号删除了所有元字符的函数


还有,为什么要使用^?

引号是为了防止SHELL解释任何元字符。报价将不会传递给grep。Grep将把
^-rwx
作为参数,而不是
'^-rwx'

Grep怎么办?它只是在行的开头搜索每个ls-l列表吗?正则表达式模式<模式开头的code>^将模式锚定到字符串的开头。就像
$
将某些内容锚定到字符串的末尾一样。$一定会被shell视为变量引用,并被shell在命令行之外解析的任何变量所取代。
  ls -l /home *txt* | grep '^-rwx'