GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 76

7
5

=
:n
:p
v
CTRL+L
:f
.

Hiển thị số dòng hiện thời
xem k file tiếp theo
Trở lại k file trước
Chạy chương trình soạn thảo vi tại dòng hiện thời
Vẽ lại màn hình
Hiển thị tên file hiện thời và số dòng
Lặp lại lệnh trước

* Thêm s th t ca các dòng trong file vi lnh nl

Như đã biết lệnh

cat với tham số -n sẽ đánh số thứ tự của các dòng trong file, tuy nhiên

Linux còn cho phép dùng lệnh

nl để thực hiện công việc như vậy. Cú pháp lệnh:

nl [tùy-chn] <file>

Lệnh này sẽ đưa nội dung file ra thiết bị ra chuẩn, với số thứ tự của dòng được thêm

vào. Nếu không có file (tên file), hoặc khi file là dấu "-", thì đọc nội dung từ thiết bị
vào chuẩn.

Các tuỳ chọn:

-b, --body-numbering=STYLE : sử dụng kiểu STYLE cho việc đánh thứ tự các dòng trong

nội dung file. Có các kiểu STYLE sau:

a : đánh số tất cả các dòng kể cả dòng trống;
t : chỉ đánh số các dòng không trống;
n : không đánh số dòng.

-d, --section-delimiter=CC : sử dụng CC để đánh số trang logic (CC là hai ký tự xác định

phạm vi cho việc phân trang logic).

-f, --footer-numbering=STYLE : sử dụng kiểu STYLE để đánh số các dòng trong nội dung

file (một câu có thể có hai dòng ...).

-h, --header-numbering=STYLE : sử dụng kiểu STYLE để đánh số các dòng trong nội dung

file.

-i, --page-increment=số : đánh số thứ tự của dòng theo cấp số cộng có công sai là số.
-l, --join-blank-lines=s :nhóm số dòng trống vào thành một dòng trống.
-n, --number-format=khuôn : chèn số dòng theo khuôn (khuôn: ln - căn trái, không có số 0 ở

đầu; rn - căn phải, không có số 0 ở đầu; rz - căn phải và có số 0 ở đầu)

-p, --no-renumber : không thiết lập lại số dòng tại mỗi trang logic.
-s, --number-separator=xâu : thêm chuỗi xâu vào sau số thứ tự của dòng.
-v, --first-page=số : số dòng đầu tiên trên mỗi trang logic.
-w, --number-width=số : hiển thị số thứ tự của dòng trên cột thứ số.
--help : hiển thị trang trợ giúp và thoát.

Ví dụ:

# nl --body-numbering=a --number-format=rz vdnl

000001 1) New configuration mode
000002

000003