数値リストがソートされているかどうかを確認するには?

数値リストがソートされているかどうかを確認するには?

リストファイルの数が増えるかどうかを確認するには?

例リスト1:

658
659
663

「わかりました」を取得します。

例リスト2:

658
664
663

「失敗」が発生します。

例リスト3:

23
24
25
26

「わかりました」を取得します。

ベストアンサー1

これを使用して、sort -nc filenameファイルが増分順序(数字のみを含む)であることを確認できます。

sort -n -c filename >/dev/null 2>&1 && echo "OK" || echo "FAIL"

または、短く(上記の-C「注」like -c, but do not report first bad line-u厳密な昇順を確認するオプションと、提案されているように、より多くの数値形式(たとえば、、、、、、...)をサポート-gするオプションも使用します。+20x101.2e+3infinity@StéphaneChazelas:

sort -guC filename && echo "OK" || echo "FAIL"

メモ:同じ番号の重複について「失敗」を報告したくない場合は、上記の-uオプションを無視してください。

おすすめ記事