Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh tr
của Linux để xử lý và chỉnh sửa văn bản. Lệnh tr
là một công cụ mạnh mẽ cho phép bạn dịch, xóa, nén và bổ sung các ký tự trong văn bản. Bạn sẽ bắt đầu bằng cách hiểu cú pháp và cách sử dụng cơ bản của lệnh tr
, sau đó khám phá các ví dụ thực tế về dịch và xóa ký tự, cũng như nén và bổ sung ký tự. Lab này cung cấp một hướng dẫn toàn diện để giúp bạn sử dụng hiệu quả lệnh tr
cho các nhu cầu xử lý văn bản của bạn.
Tìm hiểu lệnh tr
Trong bước này, bạn sẽ tìm hiểu về lệnh tr
trong Linux, được sử dụng để dịch, xóa, nén và bổ sung các ký tự trong văn bản.
Cú pháp cơ bản của lệnh tr
là:
tr [OPTION] SET1 [SET2]
Trong đó:
SET1
là tập hợp các ký tự cần được dịch hoặc xóa.SET2
là tập hợp các ký tự để dịchSET1
sang.OPTION
có thể là một trong các tùy chọn sau:-c, --complement
: Sử dụng phần bù củaSET1
.-d, --delete
: Xóa các ký tự trongSET1
khỏi đầu vào.-s, --squeeze-repeats
: Thay thế mỗi chuỗi các ký tự lặp lại (trongSET1
) bằng một lần xuất hiện duy nhất của ký tự đó.-t, --truncate-set1
: Cắt ngắnSET1
theo độ dài củaSET2
.
Hãy bắt đầu với một ví dụ đơn giản để hiểu cách sử dụng cơ bản của lệnh tr
.
echo "Hello, World!" | tr 'a-z' 'A-Z'
Ví dụ đầu ra:
HELLO, WORLD!
Trong ví dụ này, lệnh tr
dịch tất cả các chữ cái viết thường trong đầu vào thành các chữ cái viết hoa tương ứng.
Dịch và xóa ký tự bằng tr
Trong bước này, bạn sẽ học cách sử dụng lệnh tr
để dịch và xóa các ký tự trong văn bản.
Đầu tiên, hãy thử dịch các ký tự. Giả sử bạn có một tệp có cả chữ hoa và chữ thường, và bạn muốn chuyển đổi tất cả các chữ cái thành chữ thường.
echo "Hello, World!" | tr 'A-Z' 'a-z'
Ví dụ đầu ra:
hello, world!
Trong ví dụ này, lệnh tr
dịch tất cả các chữ cái viết hoa trong đầu vào thành các chữ cái viết thường tương ứng.
Bây giờ, hãy thử xóa các ký tự. Giả sử bạn có một tệp có một số ký tự không mong muốn và bạn muốn loại bỏ chúng.
echo "Hello, World!" | tr -d ',' '!'
Ví dụ đầu ra:
Hello World
Trong ví dụ này, lệnh tr
xóa dấu phẩy (,
) và dấu chấm than (!
) khỏi đầu vào.
Nén và bổ sung ký tự bằng tr
Trong bước này, bạn sẽ học cách sử dụng lệnh tr
để nén và bổ sung các ký tự trong văn bản.
Nén ký tự có nghĩa là thay thế mỗi chuỗi các ký tự lặp lại bằng một lần xuất hiện duy nhất của ký tự đó. Ví dụ: nếu bạn có một tệp có nhiều khoảng trắng liên tiếp, bạn có thể sử dụng tr
để nén chúng.
echo "Hello World!" | tr -s ' '
Ví dụ đầu ra:
Hello World!
Trong ví dụ này, lệnh tr
với tùy chọn -s
(squeeze-repeats) thay thế nhiều khoảng trắng liên tiếp bằng một khoảng trắng duy nhất.
Bổ sung ký tự có nghĩa là sử dụng phần bù của tập ký tự được chỉ định. Ví dụ: nếu bạn có một tệp có cả chữ hoa và chữ thường và bạn chỉ muốn trích xuất các chữ cái viết hoa, bạn có thể sử dụng tùy chọn -c
(complement).
echo "Hello, World!" | tr -c 'A-Z' ''
Ví dụ đầu ra:
HW
Trong ví dụ này, lệnh tr
với tùy chọn -c
trích xuất chỉ các chữ cái viết hoa từ đầu vào.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về lệnh tr
trong Linux, được sử dụng để dịch, xóa, nén và bổ sung các ký tự trong văn bản. Bạn bắt đầu bằng cách hiểu cú pháp và cách sử dụng cơ bản của lệnh tr
, sau đó học cách dịch và xóa các ký tự. Cuối cùng, bạn đã khám phá cách nén và bổ sung các ký tự bằng lệnh tr
. Các điểm học tập chính bao gồm dịch các ký tự thành chữ hoa hoặc chữ thường, xóa các ký tự không mong muốn, nén các ký tự lặp lại và sử dụng phần bù của một tập ký tự.