当前位置: 技术问答>linux和unix
如何 列出目录下包含指定内容的文件的文件名?
来源: 互联网 发布时间:2016-06-15
本文导语: 如题: 比如 要列出/var/test目录下的所有包含"oracle"串的文件,只列出文件名,且不重复(即同一个文件只列出一次,即使在这个文件中多次出现要查找的字符)。 | #!/bin/sh path="/var/test/" keywor...
如题:
比如 要列出/var/test目录下的所有包含"oracle"串的文件,只列出文件名,且不重复(即同一个文件只列出一次,即使在这个文件中多次出现要查找的字符)。
比如 要列出/var/test目录下的所有包含"oracle"串的文件,只列出文件名,且不重复(即同一个文件只列出一次,即使在这个文件中多次出现要查找的字符)。
|
#!/bin/sh
path="/var/test/"
keyword="oracle"
filename=`ls $path`
for tempfile in $filename
do
exist=`grep -i $keyword $path$tempfile`
if [ -n "$exist" ];then
echo "$path$tempfile"
fi
done
path="/var/test/"
keyword="oracle"
filename=`ls $path`
for tempfile in $filename
do
exist=`grep -i $keyword $path$tempfile`
if [ -n "$exist" ];then
echo "$path$tempfile"
fi
done