Hướng dẫn lệnh Linux nl cho người mới bắt đầu (7 ví dụ)

theanh

Administrator
Nhân viên
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.

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]...
Và đây là cách trang hướng dẫn giải thích:
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.
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.

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]
Đây là một ví dụ:




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]
Ví dụ:


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.
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:
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 :):) làm dấu phân cách mới, thì đây là cách chúng ta có thể thực hiện:
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]

Kết luận​

Lệnh nl dễ hiểu và dễ sử dụng. Trong hướng dẫn này, chúng tôi đã đề cập đến phần lớn các tùy chọn dòng lệnh mà nó cung cấp. Sau khi thực hành xong các tùy chọn này, hãy đến trang hướng dẫn của công cụ để tìm hiểu thêm.
 
Back
Bên trên