私は道について混乱しています-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