لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
دوره مبتدیان: آموزش های دستور 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 با گزینه های رشته خام | چگونه یک داده غیر 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
نمایش نظرات