次の内容を含むファイルがあります。
2
4
5
そして1から5までの範囲があります。出力1,3を含むシェルスクリプトが必要です。ファイルに存在せず範囲内にない数値です。
私は何をすべきですか?
ベストアンサー1
comm -13 <(sort file) <(seq 1 5 | sort) | sort -n
このcomm
コマンドは、(語彙順に)ソートされたファイル間の共通行を報告します。オプションがない場合、3つの列が提供されます。
- 最初のファイルでのみ見つかった行
- 2番目のファイルでのみ見つかった行
- 両方のファイルに共通の行です。
-1
、、、オプションを渡すこと-2
で-3
対応する列を抑制できます。だから-13
去る<(seq 1 5 | sort)
出力で見つかった行のみ。