دوره مبتدیان: آموزش های دستور Jq برای تجزیه داده های JSON

Beginners Course: Jq Command Tutorials to Parse JSON Data

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید چگونه داده های JSON را با دستور Jq تجزیه کنید. خواندن، نوشتن اصلاح داده‌های JSON با فیلترها، توابع شرایط تجزیه داده‌های JSON با دستور Jq شناسایی، فیلترهای فیلد و تکرارکننده عملکردهای دستور Jq استفاده از دستور Jq در اسکریپت‌های شل تبدیل داده‌های JSON به فرمت‌های csv و tsv پیشگه‌ها:Knowl خط فرمان لینوکس هر سیستم عامل یونیکس/لینوکس برای تمرین دانش پایه در مورد ساختار داده JSON

این دوره برای کسانی است که با JSON در خط فرمان یونیکس/لینوکس یا با استفاده از اسکریپت‌های Bash Shell کار می‌کنند.

در حال حاضر، DevOps Automation بیشتر به استفاده از REST APIها و REST APIs Response JSON است. بنابراین، برای پیاده‌سازی اسکریپت‌های پوسته bash با استفاده از REST API، باید بدانید که چگونه پاسخ REST API (یعنی تجزیه داده‌های JSON) را تجزیه کنید.

JQ یک ابزار خط فرمان است که برای تجزیه داده های JSON توسعه یافته است. تجزیه داده‌های JSON چیزی نیست جز - خواندن، نوشتن و اصلاح داده‌های JSON.

ما همچنین می‌توانیم داده‌های JSON را با دستورات sed، awk یا grep تجزیه کنیم، اما اینها ابزارهای مفیدی برای تجزیه داده‌های JSON نیستند، زیرا برای کار با داده‌های JSON باید منطق پیچیده‌تری بنویسیم،

کار با داده های JSON با استفاده از دستور Jq بسیار آسان است. JQ از فیلترها، عملکرد، شرایط، عملگرها و سایر ویژگی های زبان پشتیبانی می کند.


آنچه در اینجا خواهید آموخت:

  • مبانی Jq را بیاموزید

  • نحوه تجزیه (خواندن و نوشتن) داده های JSON را با دستور Jq کاوش کنید

  • با نحوه استفاده از دستور Jq در اسکریپت نویسی پوسته Bash آشنا شوید

  • چگونگی چاپ زیبای json را در خط فرمان بیابید

  • استفاده از انواع مختلف فیلتر در داده های JSON را بیاموزید

  • نحوه استفاده از تابع انتخاب Jq با فیلتر تکرارکننده و عملکرد نقشه را کشف کنید

پیش نیازها

  • سیستم لینوکس/مک برای تمرین

  • دانش در خط فرمان

  • دانش اولیه در مورد استفاده از خطوط لوله و تغییر مسیرها

  • دانش اولیه در مورد داده های JSON


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه ای بر دستور Jq Introduction to Jq Command

راه اندازی محیط Environment Setup

  • نصب دستور Jq در سیستم عامل یونیکس/لینوکس Installing Jq Command on Unix/Linux OS

  • نصب هر توزیع لینوکس و CentOS روی ویندوز با WSL Installing Any Linux Distribution And CentOS on Windows With WSL

دستور Jq دستور، فیلترها و گزینه ها Jq Command Syntax, Filters & Options

  • دستور Jq نحو Jq Command Syntax

  • فیلترهای هویت و فیلد Identity & Field Filters

  • دستور Jq با گزینه های رشته خام | چگونه یک داده غیر JSON را با Jq بخوانیم؟ Jq Command with Raw String Options | How to read a non-JSON Data with Jq ?

  • دستور Jq با فیلترهای فیلد و کاما Jq Command with Field Filters and Comma

  • چگونه با استفاده از دستور Jq کلیدها را به ترتیب حروف الفبای یک شی مرتب کنیم؟ How to Sort Keys in alphabetical order of an Object using Jq Command ?

  • ترکیب چندین فایل JSON با استفاده از گزینه -s از دستور Jq Combining Multiple JSON Files using -s option of Jq Command

روش های مختلف برای ارسال داده های JSON به عنوان ورودی به دستور Jq Different ways to Pass JSON Data as an Input to Jq Command

  • چگونه فایل JSON، String، خروجی فرمان لینوکس را به عنوان ورودی به Jq Command ارسال کنیم؟ How to pass JSON File, String, Linux Command Output as an input to Jq Command ?

  • تجزیه پاسخ API با دستور Jq Parsing API Response with Jq Command

  • تجزیه خروجی Cloud CLI Command و Kubectl Command Output با Jq Parsing Cloud CLI Command Output and Kubectl Command Output with Jq

کار با آرایه ها Working With Arrays

  • Iterator یا Array Filter برای گرفتن و چاپ یک به یک مقدار از آرایه JSON Iterator or Array Filter to take and print one by one value from a JSON Array

  • فیلتر Iterator با فهرست اقلام/مقادیر/عناصر آرایه Iterator Filter With Index of Array Items/Values/Elements

ساخت null، عدد، رشته، بولی، آرایه ها و اشیا با استفاده از jq Constructing null, number, string, Boolean, arrays and objects using jq

  • ساخت داده های اولیه JSON با استفاده از دستور Jq بدون هیچ ورودی JSON داده Constructing basic JSON Data's using Jq Command without any Input JSON Data

  • ساخت آرایه JSON با دستور Jq بدون داده ورودی JSON Constructing JSON Array with Jq Command without any Input JSON Data

  • ساخت شی JSON با دستور Jq با و بدون داده ورودی JSON Constructing JSON Object with Jq Command with and Without any Input JSON Data

  • دستور Jq با گزینه های --tab و -c Jq Command with --tab and -c options

  • افزودن و اصلاح یک مقدار کلید برای یک شی JSON داده شده Adding and modifying a Key Value for a given JSON Object

  • افزودن و اصلاح یک مقدار برای یک آرایه JSON داده شده Adding and modifying a Value for a given JSON Array

  • ایجاد مجدد یک شی: ایجاد یک شی جدید که در آن جفت های کلید-مقدار از ورودی هستند Recreating an Object :Creating a new object where key-value pairs are from input

دستور Jq با وضعیت خروج و ایجاد متغیرهای پوسته از نتیجه Jq Jq Command With Exit Status & Creating Shell Variables from Jq Result

  • چگونه وضعیت خروج از یک دستور Jq را پیدا کنیم؟ How to find the exit status of a Jq Command ?

  • چگونه Jq Command Ouptut را در متغیر Shell ذخیره کنیم؟ How to store Jq Command Ouptut into a Shell Varaible ?

لوله های Jq Jq Pipes

  • چگونه چندین دستور Jq و منطق آنها را با یک دستور Jq ترکیب کنیم؟ How to combine multiple Jq Commands & their logics with one Jq Command ?

  • یک آرایه با دستور Jq ایجاد کنید و آیتم ها از فایل ورودی هستند Create an Array with Jq Command and Items are from input file

مقدمه ای بر توابع Jq Introduction to Jq Functions

  • مقدمه ای بر توابع Jq Introduction to Jq Functions

  • توابع min، max، add، sort، معکوس و منحصر به فرد دستور jq min, max, add, sort, reverse and unique functions of jq command

  • توابع min_by، max_by، sort_by، group_by، unique_by و ​​توابع معکوس برای Array min_by, max_by, sort_by, group_by , unique_by and reverse functions for Array

کار با متغیرهای سیستم عامل Working with OS Variables

  • دسترسی به متغیرهای سطح سیستم عامل از دستور Jq با تابع env Accessing OS Level Variables From Jq Command With env Function

  • Shell Script برای نمایش خروجی به صورت داده json با استفاده از دستور Jq Shell Script to display output as json data using Jq command

  • گزینه --arg برای کار با محیط یا متغیرهای سفارشی --arg option to work with environment or custom variables

توابع join & split و range join & split and range Functions

  • توابع join & split | چگونه از طریق دستور Jq/etc/shells را به عنوان یک آرایه دریافت کنیم؟ join & split functions | How to get /etc/shells as an array through Jq command ?

  • تابع محدوده range Function

عملیات روی رشته ها Operations on Strings

  • الحاق رشته ها با عملگر + و تابع join Concatenation of Strings with + operator and join function

  • تبدیل مورد رشته با توابع Jq String's Case Conversion with Jq Functions

تبدیل نوع Type Conversion

  • پیدا کردن نوع داده و تبدیل عدد به رشته و رشته به عدد Finding Data Type and Converting Number to String and String to Number

  • عملیات محاسباتی با دستور Jq Arithmetic Operations with Jq Command

  • چگونه از متغیرها برای بدست آوردن مقدار فایل یا شاخص مورد نیاز استفاده کنیم؟ How to use variables to get required filed or index value ?

دارای توابع، انتخاب، نقشه و کاهش است has, select, map & reduce functions

  • عملکرد دارد has Function

  • تابع نقشه map Function

  • تابع را انتخاب کنید select Function

قالب بندی داده های JSON Formatting JSON Data

  • تبدیل داده های JSON به فرمت های csv و tsv Converting JSON Data into csv and tsv formats

  • رمزگذاری و رمزگشایی یک رشته Encoding and Decoding a String

تمرین کنید Practice

  • Shell Script برای دریافت جزئیات فضای نام k8s Shell Script to get k8s namespaces details

نمایش نظرات

دوره مبتدیان: آموزش های دستور Jq برای تجزیه داده های JSON
جزییات دوره
3 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
356
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

VR Technologies VR Technologies

ما دوره های اتوماسیون را برای Shell، Python و Ansible ارائه می دهیم