Bạn muốn xem nội dung file lớn trong Linux mà không cần mở trình soạn thảo? Hãy khám phá lệnh `less`, công cụ mạnh mẽ giúp bạn đọc file văn bản một cách dễ dàng và hiệu quả ngay trên terminal.
Less
is a terminal pager program on Unix, Windows, and Unix-like systems used to view the contents of a text file one screen at a time.
Giới thiệu về lệnh less trong Linux
Lệnh `less` là một trình xem tập tin (file viewer) mạnh mẽ trong Linux. Nó cho phép bạn xem nội dung của các tập tin văn bản lớn mà không cần tải toàn bộ tập tin vào bộ nhớ. Điều này giúp tiết kiệm tài nguyên và tăng tốc độ xem file. Bạn có thể tìm hiểu thêm về Linux là gì? tại đây.
Khác với lệnh `cat` hiển thị toàn bộ nội dung file, `less` hiển thị từng trang. Bạn có thể di chuyển lên xuống, tìm kiếm, và thực hiện nhiều thao tác khác trong file.
Cú pháp cơ bản của lệnh less
Cú pháp của lệnh `less` rất đơn giản:
less [options] filename
Trong đó:
-
less
: Lệnh gọi chương trình `less`. -
[options]
: Các tùy chọn để điều chỉnh hành vi của lệnh. -
filename
: Tên của tập tin bạn muốn xem.
Các tùy chọn thường dùng của lệnh less
Lệnh `less` cung cấp nhiều tùy chọn để bạn tùy chỉnh cách xem file:
-
-N
: Hiển thị số dòng ở đầu mỗi dòng. -
-S
: Cắt các dòng dài thay vì xuống dòng. -
-i
: Tìm kiếm không phân biệt chữ hoa chữ thường. -
-g
: Chỉ đánh dấu kết quả tìm kiếm hiện tại. -
-p pattern
: Tìm kiếm chuỗi `pattern` ngay khi mở file. -
-?
hoặch
: Hiển thị trợ giúp.
Ví dụ về các tùy chọn
Hiển thị số dòng:
less -N my_file.txt
Tìm kiếm từ "error" không phân biệt chữ hoa chữ thường:
less -i -p error my_log_file.log
Các thao tác thường dùng trong less
Khi đang xem file bằng `less`, bạn có thể sử dụng các phím sau để điều hướng và thao tác:
-
Space
hoặcPage Down
: Cuộn xuống một trang. -
b
hoặcPage Up
: Cuộn lên một trang. -
j
: Cuộn xuống một dòng. -
k
: Cuộn lên một dòng. -
/pattern
: Tìm kiếm chuỗi `pattern`. -
n
: Tìm kết quả tiếp theo. -
N
: Tìm kết quả trước đó. -
g
: Đi đến đầu file. -
G
: Đi đến cuối file. -
q
: Thoát khỏi `less`. -
h
: Xem trợ giúp.
Ví dụ sử dụng lệnh less
Xem file `example.txt`:
less example.txt
Xem file `log.txt` và tìm kiếm từ "warning":
less log.txt /warning
Xem output của một lệnh bằng pipe:
ls -l | less
Ứng dụng thực tế của lệnh less
Lệnh `less` rất hữu ích trong nhiều tình huống, bao gồm:
- Xem các file log lớn.
- Đọc tài liệu văn bản.
- Xem output của các lệnh dài.
- Phân tích dữ liệu trong terminal.
Bạn có thể sử dụng `less` để xem các file cấu hình, nhật ký hệ thống, hoặc bất kỳ file văn bản nào khác.
Mẹo và thủ thuật khi sử dụng lệnh less
Dưới đây là một vài mẹo giúp bạn sử dụng lệnh `less` hiệu quả hơn:
- Sử dụng tùy chọn `-S` để xem các file có dòng quá dài dễ dàng hơn.
- Sử dụng tùy chọn `-N` để theo dõi số dòng khi xem code.
- Kết hợp `less` với các lệnh khác bằng pipe để xử lý dữ liệu linh hoạt.
Lệnh `less` có thể xem được file nhị phân không?
Không, lệnh `less` được thiết kế để xem các file văn bản. Để xem file nhị phân, bạn cần sử dụng các công cụ khác như `hexdump` hoặc `od`.
Làm thế nào để tìm kiếm nhiều chuỗi trong `less`?
Bạn có thể tìm kiếm nhiều chuỗi bằng cách sử dụng pipe và lệnh `grep` trước khi đưa vào `less`. Ví dụ:
grep 'chuỗi1\|chuỗi2' file.txt | less
.
Làm thế nào để thoát khỏi `less`?
Nhấn phím
q
để thoát khỏi chương trình `less` và trở về terminal.
`Less` có khác gì so với `more`?
`Less` có nhiều tính năng hơn `more`, bao gồm khả năng cuộn lên, tìm kiếm ngược, và hỗ trợ nhiều định dạng file hơn. `Less` cũng cho phép bạn xem file ngay cả khi nó đang được ghi.
Làm thế nào để sử dụng `less` với đầu ra của một lệnh?
Bạn có thể sử dụng pipe (
|
) để chuyển đầu ra của một lệnh sang `less`. Ví dụ:
ls -l | less
.