2011-12-29 3 views
2

私はスクリプトが存在する現在のディレクトリをループしようとしています。これには、_list.txtで終わるファイルがたくさんあります。それぞれのファイル名をgrepしたいと思います。それを変数に割り当ててから、いくつかの追加のコマンドを実行し、処理する_list.txtファイルがなくなるまで次のファイルに移動します。Grep(newbie)でディレクトリをループする

while file_name=`grep "*_list.txt" *` 
do 
    Some more code 
done 

しかし、予想通り、これは動作しません:

は、私は私のような何かをしたいと仮定します。どのようにこの初心者のタスクを達成するための任意の提案?

ありがとうございます。

答えて

2

私が問題を正しく理解していれば、grepは必要ありません。あなただけ行うことができます。

for file in *_list.txt 
do 
# use $file, like echo $file 
done 
0

grepは、Unixの最も有用なコマンドの一つです。あなたはそれをよく理解しなければなりません。有用なものを参照してくださいexamples here。あなたはまた、正規表現を使用することができます*.*の代わりに

for file in *.* 
do 
    echo "Happy Programming" 
done 

:限り、あなたの現在の要件として、私は次のコードは有用であろうと思います。もっと便利な例については、First Time Linuxを参照するか、man grepを使用して端末のgrepオプションをすべて読んでください。

+0

SMS形式の略語を記述しないでください。英語(アメリカ)の完全な単語を使用してください。 ( 'あなたはそれをよく理解しなければなりません'と 'ウルのターミナル'は本当にここでは受け入れられません) –

+0

@Jonathan私はそれを覚えています...それを編集していただきありがとうございます。 – aProgrammer

関連する問題