2017-01-12 4 views
0

ファイル名の半分を知っていれば、シェル内のファイルの完全なファイル名を取得する方法はありますか? たとえば、私はファイル名がstackで始まることを知っています。 stack-123.shの場合はファイルの完全な名前を言ってください。このフルネームはどのように変数に入れられますか?シェルで半分のファイル名を取得

var=$(echo /path/to/dir/stack*) 

これは、マッチングパスのリストを展開します。ちょうどechoを使用するのに十分であるべきで、あなたがファイルを含むディレクトリのパスを知っているし、唯一つのファイルが一致することと仮定すると

+0

'find'コマンドを使う必要があると思います。 – AlexM

答えて

0

グロブなので、一致するファイルが複数ある場合は、アプローチを変更する必要があります。

0

grep "stack" -rnw。

これはあなたが簡単に見つけます。

+0

これは、サブフォルダでも検索します。とにかくありがとう。 :) –

+0

ファイルを見つけましたか? – GNK

+0

これはファイルの_contents_に 'stack'を検索し、その名前は検索しません。 –

関連する問題