Linux 在Bash中获取几个按字母顺序排列的文件的子集

Linux 在Bash中获取几个按字母顺序排列的文件的子集,linux,bash,Linux,Bash,假设我有一组文件“aab.md”、“aac.md”、“aad.md”。。。“csdw.md”。内容/文件名实际上是(非拉丁)utf-8。它们可以按字母顺序排序 如何在Bash中获取以“aad.md”等开头的文件的子集?如果您对文件的完整路径进行排序,它们是否仍然正确排序?使用名称过滤器查找实用程序是否合适?@jww-edited,请删除[on hold]。如果您对文件的完整路径进行排序,它们仍然正确排序吗?名称过滤器的简单使用是否合适查找实用程序提供的功能?@jww-已编辑,请删除[暂停]。 d

假设我有一组文件“aab.md”、“aac.md”、“aad.md”。。。“csdw.md”。内容/文件名实际上是(非拉丁)utf-8。它们可以按字母顺序排序


如何在Bash中获取以“aad.md”等开头的文件的子集?

如果您对文件的完整路径进行排序,它们是否仍然正确排序?使用
名称
过滤器
查找
实用程序是否合适?@jww-edited,请删除[on hold]。如果您对文件的完整路径进行排序,它们仍然正确排序吗?
名称
过滤器的简单使用是否合适
查找
实用程序提供的功能?@jww-已编辑,请删除[暂停]。
declare -a files
while IFS=  read -r -d $'\0' file; do
  filename=${file##*/}
  if [[ ! "$filename" < "aad.md" ]]
  then
    files=("${files[@]}" "$file")
  fi
done < <(find . -name "*.md" -print0)
ruby -e "puts Dir['**/*.md'].select{|x| File.basename(x) >= 'aad.md'}"