Hôm nay tôi đã học được một chút về tr
lệnh.
Nhưng tôi đã bị mắc kẹt trong việc hiểu sự khác biệt giữa -c
và -C
.
Trên hướng dẫn, nó nói:
-C Complement the set of characters in string1, that is ``-C ab'' includes every character except for `a' and `b'.
-c Same as -C but complement the set of values in string1.
Tôi không hiểu ý nghĩa set of values in string1
của -c
lựa chọn là gì.
Tôi nghĩ rằng nó có thể coi "ab"
toàn bộ chuỗi 1 và sẽ thoát khỏi đơn a
và b
.
Vì vậy, tôi đã làm một thí nghiệm:
⇒ echo "ab_a_b" | tr -C 'ba' 'c'
abcacbc%
⇒ echo "ab_a_b" | tr -c 'ba' 'c'
abcacbc%
Mọi thứ không phù hợp với mong đợi của tôi!
Vì vậy, sự khác biệt giữa -C
và -c
trong tr
lệnh là gì?
Phiên bản phần mềm: BSD 2004 trên OSX10.10