findの代わりにlsを使用する方法は?

findの代わりにlsを使用する方法は?

私はfind次の構造のファイルをターゲットにいくつかのファイルを繰り返すために使用しています。

EDI_2016-03-03_09-45-09_TARGET-TYPE_4830_453a2cbb-b8d4-4982_6549_6116_xazfzeg.PDF

EDI_目的はmiddleで始まり、埋め込まれたファイルを見つけることですTARGET-TYPE。 find コマンドは次のようになります。

find . -name "EDI_*_TARGET-TYPE*"

findループを使用して出力を使用する予定なので、andを使用したくありませんls(スペースや検索を含むファイルに問題があります)。

これは働きます:ls EDI_

  • 動作しません:ls EDI_*_TARGET-TYPE*

  • これはうまくいきません:ls "EDI_*_TARGET-TYPE*"

  • これはうまくいきません:ls 'EDI_*_TARGET-TYPE*'

なぜそんなのか分からない。find誰かが私に命令を翻訳することができれば良いでしょう。

ベストアンサー1

私は何をしますか:

for file in EDI_*_TARGET-TYPE*; do
    do_something "$file"
done

おすすめ記事