可不可以使用 find 命令查找出linux系统的所有文件中所有含一段相同内容的文件名字,如果行怎么做啊
如果不行请问其它的命令行吗?麻烦详细点,写个shell脚本亦可以,谢谢了!我的意思是,假如linux系统中有很多文件,这些文件在不同的目录,但是所有文件中都含有"Hell...
如果不行请问其它的命令行吗?麻烦详细点,写个shell脚本亦可以,谢谢了!
我的意思是,假如linux系统中有很多文件,这些文件在不同的目录,但是所有文件中都含有"Hello"文字,想用一个命令把这些文件都找出。用什么命令?谢谢! 展开
我的意思是,假如linux系统中有很多文件,这些文件在不同的目录,但是所有文件中都含有"Hello"文字,想用一个命令把这些文件都找出。用什么命令?谢谢! 展开
4个回答
展开全部
直接用
find / -name '*aaa*'
这个命令表明了linux系统将在/下整个目录中查找所有的包含有aaa这3个字母的文件,比如 saaa,tibc.aaa等等符合条件的文件都能显示出来。如果你还知道这个文件是由 aaa这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'aaa*'
find / -name '*aaa*'
这个命令表明了linux系统将在/下整个目录中查找所有的包含有aaa这3个字母的文件,比如 saaa,tibc.aaa等等符合条件的文件都能显示出来。如果你还知道这个文件是由 aaa这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'aaa*'
追问
我的意思是,假如linux系统中有很多文件,这些文件在不同的目录,但是所有文件中都含有"Hello"文字,想用一个命令把这些文件都找出。
追答
哦,有很多方法的: find / -name "*" | xargs grep "Hello" 就可以
不过你最好还是定位一下,不然查询的时间会相当的长
比如,具体到目录,或定位到是以什么为后缀的文件
find /etc -name "*" | xargs grep "Hello"
或
find / -name "*.txt" | xargs grep "Hello"
展开全部
find / -maxdepth 2 -name "查找文件名" -exec grep -in "关键字" {} \;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for file in $(find /)
do
if [[ $(grep STRING $file) ]]
then
echo $file
fi
done
这里的STRING就是要找的字符串,这截脚本来自某公司近期面试题。
只用grep会输出很多多余信息,这段脚本只输出包含指定字符串的文件的完整路径列表。
do
if [[ $(grep STRING $file) ]]
then
echo $file
fi
done
这里的STRING就是要找的字符串,这截脚本来自某公司近期面试题。
只用grep会输出很多多余信息,这段脚本只输出包含指定字符串的文件的完整路径列表。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
find / -name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询