Lệnh tr trong Linux

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ịch SET1 sang.
  • 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.
    • -d, --delete: Xóa các ký tự trong SET1 khỏi đầu vào.
    • -s, --squeeze-repeats: Thay thế mỗi chuỗi các ký tự lặp lại (trong SET1) bằng một lần xuất hiện duy nhất của ký tự đó.
    • -t, --truncate-set1: Cắt ngắn SET1 theo độ dài của SET2.

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ự.

400+ câu lệnh phổ biến trong Linux