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就是这样做的。为什么与
相反的
表示根目录<代码>表示当前工作目录。在此基础上,只进行搜索。