如何只列出目录中相同类型的文件名?

如何只列出目录中相同类型的文件名?

我在同一目录中有两组文件,*fmb并且*fmx.

我想学习如何打印仅有的fmb文件的文件名,file1.fmb, file2.fmb, file3.fmb将打印为file1, file2, file3.

答案1

for f in *.fmb; do printf '%s\n' "${f%.*}"; done
  • 使用模式匹配 *.fmb匹配所有以以下结尾的文件.fmb
  • ${f%.*}shell 语法是参数扩展,删除 中最小的后缀匹配模式$f。这里我们去掉扩展部分.fmb

相关内容