Linux cung cấp nhiều công cụ định dạng văn bản dòng lệnh, mỗi công cụ có một mục đích khác nhau. Một trong những tiện ích đó là nl, cho phép bạn đánh số dòng trong tệp. Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của lệnh này bằng một số ví dụ dễ hiểu.
Nhưng trước khi thực hiện, cần đề cập rằng tất cả các ví dụ được sử dụng trong hướng dẫn này đều đã được thử nghiệm trên hệ thống Ubuntu 16.04 LTS.
Và đây là cách trang hướng dẫn giải thích:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách nl hoạt động.
Đây là một ví dụ:
Tuy nhiên, nếu muốn, bạn có thể thay đổi hành vi này bằng cách truyền giá trị 'a' vào tùy chọn dòng lệnh -b.
Ví dụ:
Ví dụ, hãy lấy tệp sau:
Giả sử, chúng ta muốn nl coi 8 dòng trống liên tiếp là một dòng logic để đánh số. Sau đó, đây là lệnh chúng ta sẽ chạy:
Sau đây là ví dụ hiển thị tất cả các định dạng này:
Ví dụ, nếu chúng ta muốn sử dụng dấu hai chấm kép
làm dấu phân cách mới, thì đây là cách chúng ta có thể thực hiện:
Nhưng trước khi thực hiện, cần đề cập rằng tất cả các ví dụ được sử dụng trong hướng dẫn này đều đã được thử nghiệm trên hệ thống Ubuntu 16.04 LTS.
Lệnh nl của Linux
Như đã đề cập ở phần đầu, lệnh nl đánh số dòng trong tệp. Sau đây là cú pháp của nó:
Mã:
nl [OPTION]... [FILE]...
Mã:
Ghi từng FILE vào đầu ra chuẩn, với số dòng được thêm vào. Nếu không có
FILE hoặc khi FILE là -, hãy đọc đầu vào chuẩn.
Câu hỏi 1. Làm thế nào để sử dụng lệnh nl?
Cách sử dụng nl cơ bản rất dễ - tất cả những gì bạn phải làm là truyền tên tệp mà bạn muốn đánh số các dòng làm đối số.
Mã:
nl [tên tệp]
Câu hỏi 2. Làm thế nào để đánh số các dòng trống?
Theo mặc định, lệnh nl không đánh số các dòng trống:Tuy nhiên, nếu muốn, bạn có thể thay đổi hành vi này bằng cách truyền giá trị 'a' vào tùy chọn dòng lệnh -b.
Mã:
nl -b a [tên tệp]
Câu hỏi 3. Làm thế nào để tùy chỉnh giá trị gia tăng số?
Theo mặc định, giá trị gia tăng số là 1. Tuy nhiên, bạn có thể tùy chỉnh giá trị này bằng tùy chọn dòng lệnh -i.
Mã:
nl -i [new-inc-val] [filename]
Câu hỏi 4. Làm thế nào để nl coi nhiều dòng trống là một?
Đối với tùy chọn này, hãy sử dụng tùy chọn dòng lệnh -l. Sau đây là cách trang hướng dẫn giải thích:
Mã:
Coi SỐ dòng trống liên tiếp (mặc định là 1) là một
dòng logic để đánh số và chỉ đánh số dòng cuối cùng. Khi có ít hơn SỐ dòng trống liên tiếp, không đánh số
chúng. Một dòng trống là dòng không chứa ký tự nào, thậm chí không có
khoảng trắng hoặc tab.
Giả sử, chúng ta muốn nl coi 8 dòng trống liên tiếp là một dòng logic để đánh số. Sau đó, đây là lệnh chúng ta sẽ chạy:
Mã:
nl -b a -l 8[filename]
Câu hỏi 5. Làm thế nào để sử dụng các định dạng đánh số khác nhau?
Bạn có thể sử dụng tùy chọn dòng lệnh -n để chỉ định các định dạng đánh số. Các tùy chọn khả dụng bao gồm căn trái, căn phải và căn phải với số không đứng đầu. Bạn có thể truy cập các giá trị này bằng cách sử dụng các giá trị ln, rn và rz.Sau đây là ví dụ hiển thị tất cả các định dạng này:
Câu hỏi 6. Làm thế nào để sử dụng dấu phân cách đánh số tùy chỉnh?
Theo mặc định, ký tự phân cách số với dòng là TAB. Tuy nhiên, nếu muốn, bạn có thể tùy chỉnh bằng tùy chọn dòng lệnh -s, yêu cầu dấu phân cách mới làm đầu vào.Ví dụ, nếu chúng ta muốn sử dụng dấu hai chấm kép
Mã:
nl -s :: [filename]
Câu hỏi 7. Làm thế nào để nl sử dụng số dòng bắt đầu khác?
Theo mặc định, số bắt đầu bằng 1. Tuy nhiên, bạn có thể thay đổi bằng tùy chọn dòng lệnh -v. Sau đây là cách thực hiện:
Mã:
nl -v [new-start-number] [filename]