私は道について混乱しています-s、-tと-cのオプションはで仕事のtrコマンド。私がする時
echo I am a good boy | tr good bad
私は出力を取得します:
I am a bddd bdy
oで繰り返されてgoodいるため、これは非常に理解できます。の最後の可能な変更oはdであり、したがって出力です。
今私がするとき
echo I am a good boy | tr -s good bad
出力は
I am a bd bdy
この-sオプションは、セット1の各文字が繰り返されるたびに1つに絞り込み、セット1の各文字を同じ位置にあるセット2の対応する文字に変更することになっています。
だからそれはあったはずです
I am a bad bay.
なぜ変更したのですか?
さらに、私がするとき
echo I am a good boy | tr -c good bad
私は得る dddddddgoodddodd
この例を参照する-cとtr、オプションはでどのように機能しますか?
そして最後に:自分をいい子から悪い子に変える方法.... :):Pつまり、
echo I am a good boy | tr <something>出力は次のようになりますI am a bad boy。
-sスイッチがtr圧縮することを除いて、通常は正しい。これはリンクした記事に記載されており、manページの「説明」セクションの最後の段落で説明されています。tr