Saya bingung mengenai jalan -s, -tdan -cpilihan bekerja di tr perintah. Kapan saya melakukannya
echo I am a good boy | tr good bad
Saya mendapatkan output:
I am a bddd bdy
Ini cukup dimengerti, karena odiulangi dalam good. Perubahan terakhir yang mungkin terjadi oadalah d, dan karenanya output.
Sekarang ketika saya melakukannya
echo I am a good boy | tr -s good bad
outputnya adalah
I am a bd bdy
The -sopsi seharusnya memeras setiap kejadian berulang setiap karakter dalam set 1 ke dalam kejadian tunggal dan kemudian mengubah masing-masing karakter di set 1 ke dalam sesuai karakter di set 2 yang di posisi yang sama.
Jadi seharusnya begitu
I am a bad bay.
Kenapa harus berubah?
Apalagi ketika saya melakukannya
echo I am a good boy | tr -c good bad
saya mendapat dddddddgoodddodd
Bagaimana cara -ckerja opsi tr, merujuk pada contoh ini?
Dan akhirnya: bagaimana mengubah diri saya dari anak baik ke anak jahat .... :): P Yaitu,
echo I am a good boy | tr <something>memberi saya output sebagai: I am a bad boy.
-ssaklar menyebabkantrmemeras karakter dari argumen terakhir ketr(bukan yang pertama, seperti yang Anda katakan) yang diulang dalam input. Ini dicatat dalam artikel yang Anda tautkan, dan dijelaskan di paragraf terakhir di bagian "Deskripsi" halaman manual .