Lệnh tr trong linux với các ví dụ dễ hiểu

Lệnh tr trong Linux là một công cụ dòng lệnh mạnh mẽ để dịch, xóa hoặc thay thế các ký tự từ đầu vào. Nó thường được sử dụng để chuyển đổi chữ hoa thành chữ thường, loại bỏ các ký tự không mong muốn hoặc thay thế các ký tự đặc biệt. Với tr, bạn có thể dễ dàng thao tác và chuẩn hóa dữ liệu văn bản một cách hiệu quả, giúp công việc trở nên đơn giản hơn.

Lệnh tr trong linux là gì?

Lệnh command tr in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn thực hiện các thao tác thay thế, xóa hoặc nén các ký tự trong một chuỗi đầu vào. Nó hoạt động bằng cách đọc dữ liệu từ đầu vào chuẩn, thực hiện các biến đổi được chỉ định và sau đó ghi kết quả ra đầu ra chuẩn. Bạn có thể sử dụng tr để chuyển đổi chữ hoa thành chữ thường, loại bỏ các ký tự không mong muốn hoặc thay thế các ký tự đặc biệt. Lệnh này rất hữu ích trong việc xử lý văn bản và dữ liệu, giúp bạn làm sạch và định dạng thông tin một cách hiệu quả. Với tr, việc thao tác chuỗi trở nên đơn giản và nhanh chóng hơn rất nhiều.

Tìm hiểu về Lệnh tr

Trong bước này, bạn sẽ tìm hiểu về lệnh tr trong Linux, dùng để xử lý ký tự trong văn bản.

Lệnh tr có thể dịch, xóa, nén hoặc bổ sung ký tự một cách linh hoạt.

Cú pháp cơ bản của lệnh tr như sau:

tr [OPTION] SET1 [SET2]

Trong đó:

  • SET1 là tập hợp các ký tự cần được dịch hoặc xóa khỏi chuỗi đầu vào.
  • SET2 là tập hợp các ký tự dùng để thay thế cho SET1 trong quá trình dịch.
  • OPTION có thể là một trong các tùy chọn sau:
    • -c, --complement: Sử dụng phần bù của SET1 để thực hiện các thao tác.
    • -d, --delete: Xóa các ký tự có trong SET1 khỏi chuỗi đầu vào.
    • -s, --squeeze-repeats: Thay thế chuỗi ký tự lặp lại bằng một ký tự duy nhất.
    • -t, --truncate-set1: Cắt ngắn SET1 theo độ dài của SET2 để phù hợp.

Hãy bắt đầu với một ví dụ đơn giản để hiểu rõ hơn về cách sử dụng lệnh tr.

echo "Hello, World!" | tr 'a-z' 'A-Z'

Kết quả ví dụ:

HELLO, WORLD!

Trong ví dụ này, lệnh tr chuyển đổi tất cả chữ thường thành chữ hoa tương ứng.

Dịch và Xóa Ký Tự Bằng Lệnh tr

Trong bước này, bạn sẽ học cách sử dụng lệnh tr để dịch và xóa ký tự trong văn bản.

Đầu tiên, hãy thử dịch các ký tự nhé. Giả sử bạn có một file chứa cả chữ hoa và chữ thường, và bạn muốn chuyển tất cả thành chữ thường.

echo "Hello, World!" | tr 'A-Z' 'a-z'

Ví dụ về kết quả:

hello, world!

Trong ví dụ này, lệnh tr dịch tất cả các chữ hoa trong đầu vào thành chữ thường tương ứng.

Bây giờ, hãy thử xóa các ký tự xem sao. Giả sử bạn có một file chứa một vài ký tự không mong muốn, và bạn muốn loại bỏ chúng.

echo "Hello, World!" | tr -d ',' '!'

Ví dụ về kết quả:

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ự với tr

Trong bước này, bạn sẽ học cách dùng lệnh tr để nén và bổ sung ký tự trong văn bản.

Nén ký tự nghĩa là thay thế chuỗi ký tự lặp lại bằng một ký tự duy nhất.

Ví dụ, nếu bạn có một file với nhiều khoảng trắng liên tiếp, bạn có thể dùng tr để nén chúng.

echo "Hello   World!" | tr -s ' '

Ví dụ về đầ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.

Bổ sung ký tự nghĩa là sử dụng phần bù của tập ký tự đã chỉ định.

Ví dụ, nếu bạn có một file với cả chữ hoa và chữ thường, và bạn chỉ muốn trích xuất chữ hoa, bạn có thể dùng tùy chọn -c (complement).

echo "Hello, World!" | tr -c 'A-Z' ''

Ví dụ về đầu ra:

HW

Trong ví dụ này, lệnh tr với tùy chọn -c chỉ trích xuất các chữ cái viết hoa từ đầu vào.

Kết luận cho linux tr command

Vậy là chúng ta đã cùng nhau khám phá lệnh tr thú vị trong Linux rồi! Hy vọng qua bài viết này, bạn đã nắm vững cách sử dụng lệnh này để chuyển đổi và xóa ký tự một cách dễ dàng. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau để hiểu rõ hơn về sức mạnh của nó nhé. Lệnh tr thực sự là một công cụ hữu ích giúp bạn xử lý văn bản nhanh chóng và hiệu quả hơn rất nhiều. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn làm chủ linux tr command một cách thành thạo. Chúc bạn thành công trên con đường chinh phục Linux và khám phá thêm nhiều lệnh hay ho khác! Nếu có bất kỳ thắc mắc nào, đừng ngại tìm kiếm thêm thông tin hoặc đặt câu hỏi nhé.

Last Updated : 14/10/2025