Yolu ile ilgili karıştı -s
, -t
ve -c
seçenekler çalışmak tr komutu. Ben yaparken
echo I am a good boy | tr good bad
Çıktıyı alıyorum:
I am a bddd bdy
o
Tekrarlandığı için bu oldukça anlaşılabilir good
. Yerine mümkün olan en son değişiklik o
IS d
ve dolayısıyla çıkışı.
Şimdi yaptığımda
echo I am a good boy | tr -s good bad
çıktı
I am a bd bdy
-s
Seçenek, tek bir oluşumu içine grubu 1 'de, her karakterin her tekrar oluşumunu sıkmak ve daha sonra aynı pozisyonda set 2 karşılık gelen karakter içine grubu 1' de, her karakterini değiştirmek için gerekiyordu.
Bu yüzden olmalı
I am a bad bay.
Neden değişiklik?
Dahası, yaptığımda
echo I am a good boy | tr -c good bad
alırım dddddddgoodddodd
Bu örneğe bakarak -c
seçenek nasıl çalışır tr
?
Ve son olarak: kendimi iyi bir çocuktan kötü bir çocuğa nasıl değiştirebilirim .... :): P Bu,
echo I am a good boy | tr <something>
Bana olarak çıktıyı verir: I am a bad boy
.
-s
Anahtarın girişte yinelenen son argümandan (ilk söylediğin gibi değil)tr
herhangi bir karakteri sıkmasına neden olması dışında genellikle doğrudur . Bu, bağlantı verdiğiniz makalede belirtilmiştir ve kılavuz sayfasının "Açıklama" bölümündeki son paragrafta açıklanmıştır .tr