範囲内にないすべての数字を探す

範囲内にないすべての数字を探す

次の内容を含むファイルがあります。

2
4
5

そして1から5までの範囲があります。出力1,3を含むシェルスクリプトが必要です。ファイルに存在せず範囲内にない数値です。

私は何をすべきですか?

ベストアンサー1

comm -13 <(sort file) <(seq 1 5 | sort) | sort -n

このcommコマンドは、(語彙順に)ソートされたファイル間の共通行を報告します。オプションがない場合、3つの列が提供されます。

  1. 最初のファイルでのみ見つかった行
  2. 2番目のファイルでのみ見つかった行
  3. 両方のファイルに共通の行です。

-1、、、オプションを渡すこと-2-3対応する列を抑制できます。だから-13去る<(seq 1 5 | sort)出力で見つかった行のみ

おすすめ記事