"cat /dev/urandom | tr -dc "01"から "-dc"はどのように機能しますか?

私が知る限り、この/dev/urandomファイルは特別なファイルの1つであり、その目的はランダムな文字を生成することです。cat /dev/urandom奇妙な文字が連続して実行されると、漢字が連続して表示されることもあります。ただし、trこのオプションを使用してこの奇妙な文字ストリームをパイプで連結すると、-dc0と1の任意のストリームまたはtr -dc "setofcharacters"

trに関するマニュアルを読んでみましたが、以下と下に-d私が-c理解していないか理解できない説明があります。

   -c, -C, --complement
          use the complement of SET1

   -d, --delete
          delete characters in SET1, do not translate

誰かがこの段階的なロジックを親切に説明できますか?cat /dev/urandom | tr -dc "01"

ベストアンサー1

最大の問題は、オプションの説明で「サプリメント」が何を意味するのかを理解することだと思います-c。集合論の報酬を意味します。読んでください。ウィキペディアで:

集合理論では、集合Aの余集合はAに属さないもの(つまり、Aの外にあるもの)を指します。

セットの補数は、010と1を除くすべての文字を表します。したがって、この-dオプションはゼロでも1でもないすべての文字を削除します。

おすすめ記事