COMMAND LINE KUNG FU

Lệnh tính tổng giá trị của một cột trên Linux

707
author Đặng Văn Chương - 2022-07-21 11:15:08 (GMT+7)

Để tính tổng của một cột trên Linux chúng ta có thể dùng lệnh sau:

bash (non-root)
awk '{s+=$(column to sum)} END print s' filename

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

  • s+=: Tổng giá trị của cột.
  • $(column to sum): Là số cột bạn muốn tính tổng.
  • END: Kết thúc hàm tính tổng.
  • print s: In tổng giá trị của cột ra màn hình.
  • 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 tính tổng số lượng và tổng tiền của hóa đơn sau:

hoadon.txt
Fruit      Amount       Price
Cam        42           900000
Ổi         31           820000
Xoài       90           746000
Bưởi       6            345600

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

  • Tính tổng số lượng:
bash (non-root)
awk '{s+=$2} END print s' awk.txt
Kết quả
169
  • Tính tổng tiền:
bash (non-root)
awk '{s+=$3} END print s' awk.txt
Kết quả
2811600

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