Linux 在Bash中获取几个按字母顺序排列的文件的子集
假设我有一组文件“aab.md”、“aac.md”、“aad.md”。。。“csdw.md”。内容/文件名实际上是(非拉丁)utf-8。它们可以按字母顺序排序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
如何在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'}"