COMMAND LINE KUNG FU

Lệnh hiển thị nội dung trong một khoảng dòng nào đó của file trên Linux

818
author Đặng Văn Chương - 2022-07-28 10:00:39 (GMT+7)

Để hiện thị nội dung dòng lệnh trong khoảng nào đó trên Linux, chúng ta có thể dùng lệnh sau:

bash (non-root)
awk 'NR == a, NR == b {print NR, $0}' filename

Chú thích tham số lệnh awk:

  • NR == a: Số dòng lệnh bắt đầu in nội dung.
  • NR == b: Số dòng lệnh kết thúc in nội dung.
  • print NR, $0: In ra màn hình tất cả nội dung dòng lệnh phù hợp với biểu thức điều kiện.
  • filename: Là tên tệp hoặc đường dẫn đến tệp.

Ví dụ minh họa

Giả sử, chúng ta cần hiển thị nội dung 3 sản phẩm đầu tiên của hóa đơn sau:

hoadon.txt
STT     Fruit   Amount  Price   Total
1       Cam     5       6000    30000
2       Xoài    6       30000   180000
3       Bưởi    7       40000   280000
4       Kiwi    4       60000   240000
5       Mận     10      20000   200000

Thì chúng ta có thể sử dụng lệnh awk với cú pháp như sau:

bash (non-root)
awk 'NR == 2, NR == 4 {print NR, $0}' hoadon.txt
Kết quả
2 1     Cam     5       6000    30000
3 2     Xoài    6       30000   180000
4 3     Bưởi    7       40000   280000

Bạn có làm được theo hướng dẫn này không?

Lệnh liên quan

Object Storage

Chuẩn S3, không giới hạn băng thông

Object Storage
Thông tin tác giả
Bình luận

Tính năng đang được phát triển

Đang tải bình luận