ディレクトリ内の同じタイプのファイル名のみをリストする方法は?

ディレクトリ内の同じタイプのファイル名のみをリストする方法は?

同じディレクトリに2つのファイルセットがあります*fmb*fmx

印刷する方法を学びたいただfmbfile1.fmb, file2.fmb, file3.fmbとして印刷されるファイルのファイル名file1, file2, file3

答え1

for f in *.fmb; do printf '%s\n' "${f%.*}"; done
  • 使用パターンマッチング *.fmb次に終わるすべてのファイルと一致します。.fmb
  • ${f%.*}シェル構文は次のとおりです。パラメータ拡張、パターンに一致する最小のサフィックスを削除します$f。ここでは拡張部分を削除します.fmb

関連情報