shell脚本查找文件夹(与子文件夹)匹配字符串的文件名
问题描述:
我想编写一个shell脚本,将文件名与我在运行时在命令行中输入的给定字符串相匹配。我希望能够匹配文件名中的模式。 如果字符串是'questi'并且文件夹包含'question1.c','question2.c',questions.doc'那些应该显示为答案。shell脚本查找文件夹(与子文件夹)匹配字符串的文件名
答
该脚本可以很简单,如下:
$!/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
这是你的功课吗? – golimar 2013-03-05 11:07:28