shell脚本查找文件夹(与子文件夹)匹配字符串的文件名

问题描述:

我想编写一个shell脚本,将文件名与我在运行时在命令行中输入的给定字符串相匹配。我希望能够匹配文件名中的模式。 如果字符串是'questi'并且文件夹包含'question1.c','question2.c',questions.doc'那些应该显示为答案。shell脚本查找文件夹(与子文件夹)匹配字符串的文件名

+0

这是你的功课吗? – golimar 2013-03-05 11:07:28

该脚本可以很简单,如下:

$!/bin/bash 
shopt -s nullglob # To return nothing if there is no match. 
echo *$1* 

然后只是把它作为script.sh questi

这是可能的使用find

find /path/to/directory -type f -iname "*questi*" 

选项-type f仅导致文件被退回,并-iname做的水珠*questi*不区分大小写的匹配,所以应该返回“question1.txt”,'five_questions。 TXT”等

如果你愿意,你可以把它放进一个shell脚本,像这样:

#!/bin/sh 
find $1 -type f -iname "*$2*" 

而且这样称呼:filefind.sh /path/to/directory questi