Lệnh Less Linux: Xem File Thoải Mái Trên Terminal

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ặc h : 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ặc Page Down : Cuộn xuống một trang.
  • b hoặc Page 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 .