2011-04-04 8 views
0

私のようなファイル名で数百のファイルがあります:別のファイル名が指名されるかもしれません 20110404_091415-R1-sometextワイルドカードを使用してgrepを使用してディレクトリ内のファイルを検索するにはどうすればよいですか?

:私がやりたい何 20110404_091415-R1.2-sometext

が使用され端末のUNIX grepツールを使用して、2011年から始まり、ファイル名に-R1を含むファイルを検索します。残念ながら、私はこれらの両方の基準を満たすファイルを見つけることはできません。私はこれにマッチする正規表現を見つけようとしましたが、私は初心者のプログラマです。誰でも助けてくれますか?あなたの時間を事前に感謝します。

答えて

3

理由さえグレップを使用すればよいですか?私はls 2011*R1*で十分だと思います。

+0

引用符のない<< ls 2011 * -R1 * >>でなければならず、grepで正規表現を使用した例です。 –

+0

指摘していただきありがとうございます。私はそれを修正しました。これは、あなたがbashと連絡が外れ、powershellを使用し始めるとどうなりますか?:) – Aadith

+0

これは完全に機能します。 – drbunsen

0
ls | grep "^2011.*-R1.*" 

仕事

+0

'ls'の出力を解析することは信頼できません。また、これはグロブを使用して行うことができます。 –

0

ファイルを見つけるために、ls 2011*R1*またはecho 2011*R1*を使用できます。ファイルに何かをするには、一般的にループを使用します。

for file in 2011*R1* 
do 
    .... 
done 
関連する問題