与えられた文字列の前にあるファイルをアルファベット順に探します。

与えられた文字列の前にあるファイルをアルファベット順に探します。

ファイルとサブディレクトリがいっぱいのディレクトリがある場合。与えられた文字列の前にアルファベット順に来る一般的なファイルだけをリストする最良の方法は何ですか?

現在bashでできる最善の方法は次のとおりです。

for x in `find . -maxdepth 1 -type f | sort`
do
   if [[ "$x" > './reference' ]]
   then
      break
   fi

   echo $x
done

これを行うためのよりきれいな方法があるようですが、それが何であるかわかりません。どんなアイデアがありますか?

ベストアンサー1

すべてが必要な場合

 find . -maxdepth 1 -type f | sort |  awk '$0 > "./reference"'

まず必要な方

 find . -maxdepth 1 -type f | sort |  awk '$0 > "./reference"{print;exit}'

おすすめ記事