29 điểm bởi GN⁺ 2024-12-12 | 3 bình luận | Chia sẻ qua WhatsApp
  • jq là công cụ dòng lệnh để xử lý dữ liệu JSON, được cài sẵn mặc định trên hầu hết các bản phân phối Linux
  • Hữu ích để in đẹp (pretty print) dữ liệu JSON hoặc biến đổi dữ liệu bằng bộ lọc
  • Mạnh mẽ đến mức được xem là một trong 5 công cụ CLI mà lập trình viên nhất định nên học, và có thể đơn giản hóa nhiều tác vụ khác nhau khi làm việc với dữ liệu JSON

Cài đặt jq và cách dùng cơ bản

  • Cách cài đặt

    • Có thể cài jq bằng hầu hết các trình quản lý gói, hoặc tải trực tiếp binary hay build từ mã nguồn
    • Sau khi cài đặt, có thể dùng lệnh jq để kiểm tra hoạt động
  • Ví dụ sử dụng cơ bản

  • Ví dụ về bộ lọc JSON

Các tính năng chính của jq

Bộ lọc cơ bản

  • Bộ lọc Identity

    • Xuất dữ liệu đầu vào mà không thay đổi:
      echo '{"id":1,"name":"Leanne Graham","website":"hildegard.org"}' | jq '.'  
      
  • Truy cập trường cụ thể

Xử lý mảng

Tạo JSON mới

  • Tạo đối tượng mới

  • Tạo mảng mới

Tính năng nâng cao của jq

Sử dụng hàm

Chọn dữ liệu

Biến đổi và ứng dụng JSON

3 bình luận

 
greenhead 2024-12-12

Cảm ơn bản tóm tắt! Đúng là thông tin cực kỳ hữu ích.

 
greenhead 2024-12-12

> Mạnh đến mức được xếp vào 5 công cụ CLI mà các lập trình viên nhất định phải học,

Nhưng tôi cũng tò mò 4 công cụ CLI còn lại là gì, mà bài viết lại không nhắc tới nên thành ra giống một MacGuffin mất rồi..

 
ycs1m1yk 2024-12-12

https://navendu.me/posts/jq-interactive-guide/….

Đọc bản gốc thì thấy
> jq is on every “five command line tools to learn as a developer” video on YouTube.
có câu như vậy.

Bốn công cụ còn lại thì không được nêu cụ thể, chắc là jq lúc nào cũng được nhắc tới trong mấy video kiểu đề xuất CLI tool như thế này thôi haha