フォルダに複数のファイルがあり、そのファイル名には英数字の値が含まれています。例えば、 045_gfds.sql、46kkkk.sql、47asdf.sqlなどです。これらのファイル名の数値を変数に格納された別の数値と比較したいのですが、$ x = 45と言います。私はCygwinを使用しており、現在はegrepコマンドを使用して数値を取り出すことしかできません。例えば、数値をBASHのファイル名と比較する方法
filename="C:\scripts"
dir $filename | egrep -o [0-9]+
出力は次のとおりです。
46kkkk.sql
47asdf.sql
が大きい比較するための正規表現とが必要です:045 46 47
は私のようにすべてのファイル名でより大きい$ = 45を比較した後、ファイル名として出力したいですfilenameの値よりも
これは、[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の質問のようです。しかしおそらくそうではありません。 **あなたが達成しようとしている方法**ではなく**達成したいことを**説明することをお勧めします。おそらくもっと良い解決策があります。ここをクリックしてください:[The XY Question](http://xyproblem.info/) – giusti
ありがとうgiusti、私は$ x = 45より大きいファイル名の番号を含むファイル名として出力します。私の質問を明確にするためにもっと情報が必要な場合はお知らせください –