Linux寻找某一目录下,既包含字符串A又包含字符串B的所有文件,命令怎么写?
grep-r'A*B'目录这条命令,不可以因为不允许换行,既要求AB必须在一行,我的要求是AB即使不在同一行也可以检测。请给出具体的指令,坐等高人。另外注意A,B的关系是...
grep -r 'A*B' 目录
这条命令,不可以因为不允许换行,既要求AB必须在一行,我的要求是AB即使不在同一行也可以检测。
请给出具体的指令,坐等高人。另外注意A,B的关系是“与”不是“或”
也许大家理解错我的意思了,我的意思是 文件的内容中既含有字符串A又含有字符串B,而不是文件名中。谢谢。 展开
这条命令,不可以因为不允许换行,既要求AB必须在一行,我的要求是AB即使不在同一行也可以检测。
请给出具体的指令,坐等高人。另外注意A,B的关系是“与”不是“或”
也许大家理解错我的意思了,我的意思是 文件的内容中既含有字符串A又含有字符串B,而不是文件名中。谢谢。 展开
6个回答
展开全部
这个需要写脚本了,这个可以试试
#!/bin/bash
for file in `find . -type f -print`
do
cat $file|grep A|grep B > /dev/null
if [ $? = 0 ]
then
echo $file
fi
done
#!/bin/bash
for file in `find . -type f -print`
do
cat $file|grep A|grep B > /dev/null
if [ $? = 0 ]
then
echo $file
fi
done
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
grep -r 'A' | grep -r 'B'
先检查有没有A,如果有再检查有没有B,通过管道来执行这个顺序。
先检查有没有A,如果有再检查有没有B,通过管道来执行这个顺序。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
grep -rli "kind: servicea" . | xargs grep -rni "admission"
管道前面命令是查找当前目录下的所有文件,包含kind: servicea,结果只显示有这个字符串的文件,然后将结果管道传给另一个grep,继续在前面过滤出来的文件中找 "admission"
作用:查找当前目录下既包含"kind: servicea"又包含"admission"的文件
管道前面命令是查找当前目录下的所有文件,包含kind: servicea,结果只显示有这个字符串的文件,然后将结果管道传给另一个grep,继续在前面过滤出来的文件中找 "admission"
作用:查找当前目录下既包含"kind: servicea"又包含"admission"的文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ls -al | greap 'A' | greap | 'B'
这里的 | 不是与或关系,是管道~
这里的 | 不是与或关系,是管道~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ls|grep 'A'|grep 'B'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询