Grep 格雷普和唐';不显示包含特定字符串的行

Grep 格雷普和唐';不显示包含特定字符串的行,grep,Grep,我有以下命令和输出 $ find . -iname '*custom_layout_width*' find: ‘./etc/apps/learned/local’: Permission denied ./etc/apps/search/appserver/static/custom_layout_width.js find: ‘./etc/apps/search/local’: Permission denied ./etc/apps/simple_xml_examples/appserve

我有以下命令和输出

$ find . -iname '*custom_layout_width*'
find: ‘./etc/apps/learned/local’: Permission denied
./etc/apps/search/appserver/static/custom_layout_width.js
find: ‘./etc/apps/search/local’: Permission denied
./etc/apps/simple_xml_examples/appserver/static/custom_layout_width.js
find: ‘./etc/apps/simple_xml_examples/local’: Permission denied
find: ‘./etc/apps/splunk_management_console/lookups’: Permission denied
我不想显示不包含字符串
Permission
的行

我该怎么做? 我在考虑使用grep,但我显然不是那么好

$find-iname'*自定义布局宽度*'| grep'!权限“


EDIT1发现了此错误,但使用-v似乎对我不起作用

您可以将错误重定向到
/dev/null

find . -iname '*custom_layout_width*' 2>/dev/null
下面的方法行不通

find . -iname '*custom_layout_width*' | grep '!Permission'
因为,管道是从stdout获取输入并将其作为输入传递给下一个命令的。但是这里的
权限被拒绝
将在stderr中出现。因此,管道将不起作用

你可以这样做

find / -iname "hi" 2>&1 | grep -v "Permission"

2>&1
它正在将
stderr
合并到
stdout
。现在,
stderr
内容将放在
stdout

重定向stderr到/dev/null:
find-在我国,'*custom_layout_width*'2>/dev/null
tks就是这样做的。为什么与
相反的
表示根目录<代码>表示当前工作目录。在此基础上,只进行搜索。