1

だから私はシェルスクリプトがいかに強力であるかを学んでいて、それを愛していますが、これには本当に苦労しています...

次のような名前のファイルがたくさんあります:checkin.10 checkin.11 checkin.12

の後の数字。は常に # であり、順次上昇します。

ディレクトリ内のすべての checkin.* ファイルを検索し、ファイル名に最大の # を持つファイルを返す必要があります。したがって、上記のファイルの場合、'checkin.12' を返す必要があります。私のロジックは、すべての checkin.* ファイル名を取得し、それらをループして、# を変数に格納された前のファイルの # と比較することでした。現在のファイルの # 値が大きい場合は、変数を現在のファイルに # 更新し、小さい場合は次のファイルに移動します。このようにして、checkin.12 を最高値として # 返してもらい、checkin.12 で必要なことを行うことができます。これを行うためのより良い方法が必要です.誰かが私に別のアプローチの例を見せてくれることを望んでいました.

4

1 に答える 1

4
ls checkin.* | sort -t. -n | tail -1
于 2012-01-10T22:26:33.123 に答える