首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >grep之后的grep :没有这样的文件或目录

grep之后的grep :没有这样的文件或目录
EN

Stack Overflow用户
提问于 2021-11-28 15:08:30
回答 1查看 716关注 0票数 2

要创建测试文件,首先要在文件名中包含空白:

代码语言:javascript
运行
复制
vim  "/tmp/it is a test.txt"
bash  escape

使用grep搜索:

代码语言:javascript
运行
复制
grep    -lr   'bash'  /tmp
/tmp/it is a test.txt

我想在grep之后使用grep命令:

代码语言:javascript
运行
复制
grep    -lr   'bash'  /tmp  | xargs grep  escape
grep: /tmp/it: No such file or directory
grep: is: No such file or directory
grep: a: No such file or directory
grep: test.txt: No such file or directory

所以我在xargs中添加了-0

代码语言:javascript
运行
复制
grep    -lr   'bash'  /tmp | xargs -0 grep  escape
grep: /tmp/it is a test.txt
: No such file or directory

我觉得原因是:

代码语言:javascript
运行
复制
grep    -lr   'bash'  /tmp | xargs -0 
grep: /tmp/it is a test.txt
#a blank line at the bottom

xargs -0添加了一个空行!

如何抑制输出: No such file or directory

EN

回答 1

Stack Overflow用户

发布于 2022-05-13 13:45:08

grep-s--no-messages选项,可以禁止有关不存在或无法读取的文件的错误消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70144684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档