عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

jshon - عبر الإنترنت في السحابة

قم بتشغيل jshon في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر jshon الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


jshon - محلل JSON للقذيفة

موجز


jshon -[P|S|Q|V|C|I|0] [-مسار F] -[t|l|k|u|p|a] - قيمة [s|n] -[e|i|d] فِهرِس

الوصف


jshon يوزع ويقرأ وينشئ JSON. لقد تم تصميمه ليكون قابلاً للاستخدام قدر الإمكان
داخل الصدفة ويستبدل المحللات اللغوية المخصصة الهشة المصنوعة من grep/sed/awk أيضًا
محللو سطر واحد ثقيل الوزن مصنوع من بيرل/بيثون.

jshon يقوم بتحميل نص json من stdin، وينفذ الإجراءات، ثم يعرض الإجراء الأخير على stdout.
تقوم بعض الخيارات بإخراج json، بينما يقوم البعض الآخر بإخراج ملخصات نصية عادية. لأن باش لديه جدا
هياكل البيانات المتداخلة الفقيرة، jshon لا يُرجع JSON ككائن أصلي ككائن نموذجي
مكتبة سوف. بدلاً من jshon يحتفظ بسجل من التعديلات في المكدس، ويمكنك التعامل مع ملف
أعلى عنصر JSON.

الإجراءات


يأخذ كل إجراء شكل خيار قصير. بعضها يتطلب الحجج. في حين أن العديد من الحالات
of jshon يمكن تمريرها من خلال بعضها البعض، وينبغي أن تكون الإجراءات متسلسلة بالتسلسل لتقليلها
المكالمات. تستخدم جميع الأمثلة نموذج json هذا:

{"a":1,"b":[true,false,null,"str"],"c":{"d":4,"e":5}}
jshon [الإجراءات] <sample.json

ستحتاج معظم استخدامات القراءة فقط الشائعة إلى عدة استخدامات فقط -e الأفعال وواحدة -a فى الوسط ل
لهم.

-t (النوع) يُرجع سلسلة، كائن، صفيف، رقم، منطقي، فارغ

jshon -t -> كائن

-l (الطول) يُرجع عددًا صحيحًا. يعمل فقط على السلسلة، الكائن، المصفوفة.

جشون -l -> 3

-k (المفاتيح) تُرجع قائمة مفاتيح مفصولة بسطر جديد. يعمل فقط على الكائن.

jshon -k -> اي بي سي

-e مؤشر
(استخراج) يُرجع قيمة json في "الفهرس". يعمل فقط على الكائن، المصفوفة. مؤشر ان
المصفوفة هي عدد صحيح.

جشون -ec -> {"d":4,e":5}

-a (عبر) يعين الإجراءات المتبقية عبر العنصر المحدد. يعمل فقط على الكائنات
والمصفوفات. عديد -a يمكن أن تكون المكالمات متداخلة، على الرغم من ندرة الحاجة إليها في الممارسة العملية.

jshon -eb -a -t -> bool bool سلسلة فارغة

-s قيمنا
(سلسلة) تُرجع سلسلة مشفرة بتنسيق json. يمكن لاحقًا إدراج (-i) في ملف موجود
بناء.

jshon -s "back\\slash" -> "back\\slash"

-n قيمنا
(nonstring/number) يُرجع عنصر json. يمكن لاحقًا إدراج (-i) في ملف موجود
بناء. القيم الصالحة هي "true" و"false" و"null" و"array" و"object" والأعداد الصحيحة و
يطفو. تعمل أيضًا الاختصارات t وf وn و[] و{} على التوالي.

كائن jshon -n -> {}

-u (unstring) يُرجع سلسلة تم فك تشفيرها. يعمل فقط على الأنواع البسيطة: string، int، real،
منطقية، فارغة.

jshon -eb -e 3 -u -> str

-p (pop) ينبثق آخر عملية معالجة من المكدس، مما يؤدي إلى إرجاع السجل. مفيد ل
استخراج قيم متعددة من كائن واحد.

jshon -ec -ed -u -p -ee -u -> 4 5

-d مؤشر
(حذف) يزيل عنصرًا في مصفوفة أو كائن. سيتم التفاف فهارس الصفيف السالبة
حول.

jshon -db -> {"a":1"،c":{"d":4"،e":5}}

-i مؤشر
(إدراج) معقد. وهو عكس المستخلص. استخراج يضع عنصر فرعي json
على المكدس. يقوم Insert بإزالة عنصر فرعي من المكدس وإدراج هذا الجزء من json
في المصفوفة/الكائن الأكبر الموجود أسفله. استخدم المستخرج للغوص في شجرة json،
حذف/سلسلة/nonstring لتغيير الأشياء، وإدراج لدفع التغييرات مرة أخرى إلى ملف
شجرة.

jshon -ea -ia -> ملف json الأصلي
jshon -s one -ia -> {"a": "one"، ...}

يتم التعامل مع المصفوفات بطريقة خاصة. سيؤدي تمرير الأعداد الصحيحة إلى إدراج قيمة بدونها
الكتابة الفوقية. الأعداد الصحيحة السالبة مقبولة، كما هو الحال مع السلسلة "إلحاق". للكتابة فوق
قيمة في مصفوفة: حذف الفهرس، -ن/ث القيمة الجديدة، ثم أدخلها في الفهرس.

jshon -eb -d 0 -sq -i 0 -> {"b":q",false,null,"str"}

عدم التلاعب


هناك العديد من الخيارات التعريفية التي لا تقوم بتحرير json مباشرة. اتصل بهذه الأشياء مرة واحدة على الأكثر
استدعاء.

-F
(ملف) يقرأ من ملف بدلاً من stdin. الخيار الوحيد لعدم التلاعب هو أخذ
جدال.

-P (jsonp) يزيل رد اتصال jsonp قبل المتابعة بشكل طبيعي.

-S (sort) يُرجع json مرتبة حسب المفتاح، بدلاً من الترتيب الأصلي.

-Q (هادئ) يعطل الإبلاغ عن الأخطاء في stderr، لذلك لا يتعين عليك إضافة "2> /dev/null"
في جميع أنحاء البرنامج النصي الخاص بك.

-V (حسب القيمة) يمكّن التمرير حسب القيمة في مكدس محفوظات التحرير. في الحالات القصوى مع
قد يؤدي ذلك إلى آلاف القيم المتداخلة بشدة jshon تشغيل أبطأ عدة مرات
أثناء استخدام الذاكرة عدة مرات. ومع ذلك، فإن القيمة الثانوية أكثر أمانًا من المرجعية و
عموما يسبب مفاجأة أقل. يتم تمكين المرجع بشكل افتراضي لأنه لا يوجد
خطر أثناء عمليات القراءة فقط ويجعل تحرير json أكثر ملاءمة بشكل عام.

jshon -ec -n 7 -id -p -> c["d"] == 7
jshon -V -ec -n 7 -id -p -> c["d"] == 5
jshon -V -ec -n 7 -id -ic -> c["d"] == 7

بدافع -V ، يجب إدخال التغييرات يدويًا من خلال المكدس بدلاً من إدخالها ببساطة
ظهرت القيم المتوسطة.

-C (تابع) بشأن الأخطاء التي يحتمل أن تكون قابلة للاسترداد. على سبيل المثال، استخراج القيم التي لا تفعل ذلك
سيتم إضافة "فارغة" إلى مكدس التحرير بدلاً من إحباطه. قد يتغير السلوك في
مستقبل.

-I (في المكان) تحرير الملف. يتطلب ملفًا لتعديله وبالتالي يعمل فقط مع -F. هذا هو
مخصص لإجراء تغييرات طفيفة على ملف json. عند استخدامه، يتم قمع الإخراج العادي
ويتم كتابة الجزء السفلي من حزمة التحرير.

-0 (محددات فارغة) يغير محدد -u من سطر جديد إلى قيمة خالية. هذا الخيار
يؤثر فقط على -u لأن هذه هي المرة الوحيدة التي قد يظهر فيها السطر الجديد بشكل شرعي في ملف
الناتج.

--الإصدار
إرجاع الطابع الزمني YYYYMMDD والخروج.

أخرى آدوات


jshon يتم دائمًا إخراج حقل واحد في كل سطر. تتوقع العديد من أدوات يونكس فصل علامات تبويب متعددة
الحقول في كل سطر. قم بتوجيه الإخراج من خلال "لصق" لإصلاح ذلك. ومع ذلك، لصق لا يمكن
تعامل مع الأسطر الفارغة بحيث تحتوي على عنصر نائب. هنا مثال:

جشون ... | سيد 's/^$/-/' | لصق -s -d '\t\t\n'

يؤدي هذا إلى استبدال الفراغات بـ "-" ودمج كل ثلاثة أسطر في سطر واحد.

هناك المزيد والمزيد من الأدوات التي تنتج مخرجات json. في كثير من الأحيان تستخدم هذه موجهة نحو الخط
json/نص عادي مختلط حيث يكون كل سطر عبارة عن بنية json مستقلة. للأسف هذا يعني
الإخراج ككل ليس مشروعًا json. إما حلقة من خلال خط البيانات سطرا
(الاتصال jshon مرة واحدة لكل سطر) أو تحويله إلى مصفوفة json شرعية. على سبيل المثال:

أثناء قراءة الخط؛ افعل jshon <<< "$line"; تم <<(journalctl -o json)

Journalctl -o json | sed -e '1i[' -e '$!s/$/,/' -e '$a]' | jshon

GOLF


إذا كنت تهتم بالسطور القصيرة للغاية، فيمكن تكثيف الحجج عندما لا يحدث ذلك
تسبب الغموض. المثال من -ص(المرجع) يمكن لعب الجولف على النحو التالي:

jshon -ec -ed -u -p -ee -u == jshon -ec -ed -upee -u

لا أوصي بفعل هذا (فإنه يجعل فهم الأمور أكثر صعوبة) لكن بعض الناس
الجولف رغم العواقب.

CREATING JSON


jshon يمكن إنشاء json عن طريق تمرير كائن فارغ كمدخل:

جشون -s واحد -ia <<< "{}"

مؤلفون


jshon كتب بواسطة كايل كين[البريد الإلكتروني محمي]> مع تصحيحات من ديف ريزنر
<[البريد الإلكتروني محمي]>، AndrewF (BSD، OSX، jsonp، الفرز)، وJean-Marc A (solaris).

استخدم jshon عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS: نظام التثبيت Nullsoft Scriptable
    NSIS (تثبيت Nullsoft Scriptable
    System) هو مصدر احترافي مفتوح
    نظام لإنشاء مثبتات Windows. هو - هي
    تم تصميمه ليكون صغيرًا ومرنًا
    ممكن ...
    تنزيل NSIS: Nullsoft Scriptable Install System
  • 2
    أوث باس
    أوث باس
    AuthPass هي كلمة مرور مفتوحة المصدر
    مدير مع دعم الشعبية و
    Keepass مثبت (kdbx 3.x و kdbx 4.x ...
    تنزيل authpass
  • 3
    Zabbix
    Zabbix
    Zabbix هو مفتوح من فئة المؤسسات
    حل المراقبة الموزعة المصدر
    مصممة للرصد والتتبع
    الأداء وتوافر الشبكة
    الخوادم والجهاز ...
    تحميل Zabbix
  • 4
    KDiff3
    KDiff3
    لم يعد هذا المستودع محفوظًا
    ويتم الاحتفاظ بها لأغراض الأرشفة. نرى
    https://invent.kde.org/sdk/kdiff3 for
    أحدث كود و
    https://download.kde.o...
    تنزيل KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX هو واجهة مستخدم رسومية لـ
    محمل USB من Waninkoko ، استنادًا إلى
    libwiigui. يسمح بإدراج و
    إطلاق ألعاب Wii وألعاب Gamecube و
    البيرة على Wii و WiiU ...
    قم بتنزيل USBLoaderGX
  • 6
    فايربيرد
    فايربيرد
    يوفر Firebird RDBMS ميزات ANSI SQL
    & يعمل على Linux و Windows و
    العديد من منصات Unix. سمات
    التزامن الممتاز والأداء
    & قوة...
    تنزيل Firebird
  • أكثر "

أوامر لينكس

Ad