COMMAND LINE KUNG FU

Lệnh hiển thị độ dài của dòng dài nhất có trong tệp trên Linux

531
author Đặng Văn Chương - 2022-07-25 11:43:52 (GMT+7)

Để in ra màn hình độ dài của dòng dài nhất có trong một tệp trên Linux chúng ta dùng lệnh sau:

bash (non-root)
awk '{ if (length($0) > max) max = length($0)} END { print max}' filename

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

  • if: Là câu lệnh điều kiện. Lệnh if sẽ thực hiện đếm độ dài tất cả các dòng lệnh có trong tệp và thực hiện so sánh độ dài của các dòng lệnh với nhau.
  • (length($0) > max): Là biểu thức so sánh, nếu độ dài của dòng lệnh nào đó lớn hơn giá trị max, thì max sẽ được gán bằng độ dài của dòng lệnh đó.
  • max = length($0): Giá trị dòng lệnh dài nhất được lưu vào biến max.
  • END: Kết thúc câu lệnh điều kiện.
  • print max: In giá trị biến max ra màn hình.
  • filename: Là tên tệp hoặc đường dẫn đến tệp.

Ví dụ minh họa

In ra độ dài của dòng dài nhất trong tệp text.txt sau đây:

text.txt
123host.vn
Địa chỉ: 168 - 170 Đường số 2, Vạn Phúc City, P. Hiệp Bình Phước, TP.Thủ Đức
Dịch vụ cung cấp: Tên miền, hosting, server, email, ...
Số điện thoại liên hệ: 02873 002 123

Chúng ta sử dụng lệnh với cú pháp như sau:

bash (non-root)
awk '{ if (length($0) > max) max = length($0)} END { print max}' text.txt
Kết quả
76

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