دوره مقدماتی: آموزشهای فرمان Jq برای تجزیه داده JSON
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تجزیه داده JSON با فرمان Jq
- فیلترهای شناسایی، فیلد و تکرارکننده
- توابع فرمان Jq
- استفاده از فرمان Jq در اسکریپتهای شل
- تبدیل داده JSON به فرمتهای csv و tsv
توضیحات دوره
این دوره برای هر کسی که با JSON در خط فرمان Unix/Linux یا با استفاده از اسکریپتهای Bash Shell کار میکند، مناسب است.
در حال حاضر، اتوماسیون DevOps بیشتر به سمت استفاده از REST APIها رفته است و پاسخ REST APIها به صورت JSON میباشد. بنابراین، برای پیادهسازی اسکریپتهای bash shell با استفاده از REST APIها، باید بدانید چگونه پاسخ REST API را تجزیه کنید. (یعنی تجزیه داده JSON)
JQ یک ابزار خط فرمان است که برای تجزیه داده JSON توسعه یافته است. تجزیه داده JSON چیزی نیست جز خواندن، نوشتن و اصلاح داده JSON.
ما همچنین میتوانیم داده JSON را با فرمانات sed ،awk یا grep تجزیه کنیم، اما اینها ابزارهای کاملی برای تجزیه داده JSON نیستند زیرا مجبوریم برای کار با داده JSON منطق پیچیدهتری بنویسیم.
کار با داده JSON با استفاده از فرمان Jq بسیار آسان است. JQ از فیلترها، توابع، شروط، عملگرها و سایر ویژگیهای زبانی پشتیبانی میکند.
آنچه در اینجا خواهید آموخت:
- یادگیری مبانی Jq
- بررسی چگونگی تجزیه (خواندن و نوشتن) داده JSON با فرمان Jq
- یادگیری چگونگی استفاده از فرمان Jq در اسکریپتنویسی Bash Shell
- یادگیری چگونگی پرینت زیبا جیسون در خط فرمان
- یادگیری استفاده از انواع مختلف فیلتر روی داده JSON
- کشف چگونگی استفاده از تابع select در Jq با فیلتر تکرارکننده و تابع map
پیشنیازها
- سیستم Linux/Mac برای تمرین
- دانش کار با خط فرمان
- دانش اولیه در مورد استفاده از Pipelineها و Redirectionها
- دانش اولیه در مورد داده JSON
این دوره برای چه کسانی مناسب است؟
- کسانی که میخواهند داده JSON را با فرمان Jq در خط فرمان Unix/Linux تجزیه کنند.
دوره مقدماتی: آموزشهای فرمان Jq برای تجزیه داده JSON
-
مقدمهای بر فرمان Jq 01:41
-
نصب فرمان Jq بر روی سیستم عامل Unix/Linux 02:02
-
نصب هر توزیع لینوکس و CentOS بر روی ویندوز با WSL 07:46
-
سینتکس فرمان Jq 02:11
-
فیلترهای شناسه و فیلد 05:34
-
فرمان Jq با گزینههای رشته خام | چگونه دادههای غیر JSON را با Jq بخوانیم؟ 01:52
-
فرمان Jq با فیلترهای فیلد و ویرگول 02:10
-
چگونه کلیدهای یک آبجکت را با فرمان Jq به ترتیب حروف الفبا مرتب کنیم؟ 02:11
-
ترکیب چندین فایل JSON با استفاده از گزینه -s در فرمان Jq 01:49
-
چگونه فایل JSON، رشته و خروجی فرمان لینوکس را به عنوان ورودی به فرمان Jq ارسال کنیم؟ 04:39
-
تجزیه پاسخ API با فرمان Jq 02:27
-
تجزیه خروجی فرمان Cloud CLI و خروجی فرمان Kubectl با Jq 05:18
-
فیلتر تکرارکننده با ایندکس آیتمها/مقادیر/عناصر آرایه 07:00
-
فیلتر تکرارکننده یا آرایه برای گرفتن و چاپ تک تک مقادیر از یک آرایه JSON 04:07
-
ساخت داده اولیه JSON با استفاده از فرمان Jq بدون هیچ داده ورودی JSON 03:10
-
ساخت آرایه JSON با فرمان Jq بدون هیچ داده ورودی JSON 00:42
-
ساخت آبجکت JSON با فرمان Jq با و بدون داده ورودی JSON 02:31
-
فرمان Jq با گزینههای --tab و -c 01:57
-
افزودن و تغییر یک مقدار کلید برای یک آبجکت JSON مشخص 09:25
-
چگونه وضعیت خروج یک فرمان Jq را پیدا کنیم؟ 03:07
-
چگونه خروجی فرمان Jq را در یک متغیر Shell ذخیره کنیم؟ 02:07
-
چگونه چندین فرمان Jq و منطق آنها را با یک فرمان Jq ترکیب کنیم؟ 04:33
-
ایجاد یک آرایه با فرمان Jq با آیتمهایی از فایل ورودی 02:24
-
مقدمهای بر توابع Jq 06:35
-
توابع min ،max ،add ،sort ،reverse و unique در فرمان jq 03:32
-
توابع min_by ،max_by ،sort_by ،group_by ،unique_by و reverse برای آرایه 04:49
-
دسترسی به متغیرهای سطح سیستم عامل از طریق فرمان Jq با تابع env 06:07
-
اسکریپت شل برای نمایش خروجی به صورت داده JSON با استفاده از فرمان Jq 03:17
-
توابع join و split | چگونه /etc/shells را به عنوان یک آرایه از طریق فرمان Jq دریافت کنیم؟ 07:20
-
تابع range 02:42
-
الحاق رشتهها با عملگر + و تابع join 04:52
-
تبدیل حروف کوچک و بزرگ رشته با توابع Jq 00:56
-
یافتن نوع داده و تبدیل عدد به رشته و رشته به عدد 04:57
-
عملیات ریاضی با فرمان Jq 03:22
-
چگونه از متغیرها برای دریافت فیلد یا مقدار ایندکس مورد نیاز استفاده کنیم؟ 04:14
-
تابع has 03:35
-
تابع map 06:59
-
تابع select 06:09
-
تبدیل داده JSON به فرمتهای csv و tsv 06:02
-
کدگذاری و رمزگشایی یک رشته 02:28
مشخصات آموزش
دوره مقدماتی: آموزشهای فرمان Jq برای تجزیه داده JSON
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:40
- مدت زمان :02:59:13
- حجم :864.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy