ইংরেজিফরাসিস্প্যানিশ

সার্ভার চালান | Ubuntu > | Fedora > |


অনওয়ার্কস ফেভিকন

jshon - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে jshon চালান

এটি হল jshon কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


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 stdin থেকে json টেক্সট লোড করে, অ্যাকশন সঞ্চালন করে, তারপর 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 (দৈর্ঘ্য) একটি পূর্ণসংখ্যা প্রদান করে। শুধুমাত্র স্ট্রিং, অবজেক্ট, অ্যারেতে কাজ করে।

jshon -l -> 3

-k (কী) কীগুলির একটি নতুন লাইন পৃথক করা তালিকা প্রদান করে। শুধুমাত্র বস্তুর উপর কাজ করে।

jshon -k -> abc

-e সূচক
(extract) "index" এ json মান প্রদান করে। শুধুমাত্র অবজেক্ট, অ্যারেতে কাজ করে। একটি সূচক
অ্যারে একটি পূর্ণসংখ্যা।

jshon -ec -> {"d":4,"e":5}

-a (জুড়ে) নির্বাচিত উপাদান জুড়ে অবশিষ্ট ক্রিয়াগুলি ম্যাপ করে। শুধুমাত্র বস্তুর উপর কাজ করে
এবং অ্যারে। একাধিক -a কল নেস্ট করা যেতে পারে, যদিও অনুশীলনে প্রয়োজন বিরল।

jshon -eb -a -t -> bool bool null স্ট্রিং

-s মূল্য
(স্ট্রিং) একটি json এনকোডেড স্ট্রিং প্রদান করে। পরে একটি বিদ্যমান (-i) ঢোকানো যেতে পারে
কাঠামো।

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

-n মূল্য
(ননস্ট্রিং/সংখ্যা) একটি json উপাদান প্রদান করে। পরে একটি বিদ্যমান (-i) ঢোকানো যেতে পারে
গঠন বৈধ মান হল 'সত্য', 'মিথ্যা', 'নাল', 'অ্যারে', 'অবজেক্ট', পূর্ণসংখ্যা এবং
ভাসমান সংক্ষেপণ t, f, n, [] এবং {} যথাক্রমেও কাজ করে।

jshon -n অবজেক্ট -> {}

-u (unstring) একটি ডিকোড করা স্ট্রিং প্রদান করে। শুধুমাত্র সহজ ধরনের কাজ করে: স্ট্রিং, int, বাস্তব,
বুলিয়ান, নাল।

jshon -eb -e 3 -u -> str

-p (পপ) স্ট্যাক থেকে শেষ ম্যানিপুলেশন পপ করে, ইতিহাস রিওয়াইন্ড করে। উপকারী
একটি বস্তু থেকে একাধিক মান নিষ্কাশন করা।

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

-d সূচক
(মুছুন) একটি অ্যারে বা বস্তুর একটি আইটেম সরিয়ে দেয়। নেতিবাচক অ্যারে সূচী মোড়ানো হবে
কাছাকাছি.

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

-i সূচক
(সন্নিবেশ করা) জটিল। এটা নির্যাস বিপরীত. এক্সট্রাক্ট একটি json উপ-উপাদান রাখে
স্ট্যাকের উপর সন্নিবেশ স্ট্যাক থেকে একটি উপ-উপাদান সরিয়ে দেয় এবং সেই বিট json সন্নিবেশ করায়
নীচে বড় অ্যারে/বস্তুর মধ্যে। জসন গাছে ডুব দিতে নির্যাস ব্যবহার করুন,
জিনিসগুলি পরিবর্তন করতে মুছুন/স্ট্রিং/ননস্ট্রিং, এবং পরিবর্তনগুলিকে পুশ করার জন্য সন্নিবেশ করুন৷
গাছ।

jshon -ea -ia -> মূল json
jshon -s one -ia -> {"a":"one", ...}

অ্যারেগুলি একটি বিশেষ পদ্ধতিতে পরিচালনা করা হয়। পূর্ণসংখ্যা পাস করা ছাড়াই একটি মান সন্নিবেশ করা হবে
ওভাররাইটিং নেতিবাচক পূর্ণসংখ্যা গ্রহণযোগ্য, যেমন 'সংযোজন' স্ট্রিং। ওভাররাইট করতে
একটি অ্যারের একটি মান: সূচক মুছুন, -n/s নতুন মান, এবং তারপর সূচীতে সন্নিবেশ করান।

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

নন ম্যানিপুলেশন


বেশ কয়েকটি মেটা-বিকল্প রয়েছে যা সরাসরি json সম্পাদনা করে না। প্রতি একবারে এই কল করুন
আমন্ত্রণ

-F
(ফাইল) stdin এর পরিবর্তে একটি ফাইল থেকে পড়ে। একটি নিতে শুধুমাত্র অ ম্যানিপুলেশন বিকল্প
যুক্তি.

-P (jsonp) স্বাভাবিকভাবে চালিয়ে যাওয়ার আগে একটি jsonp কলব্যাক স্ট্রিপ করে।

-S (সর্ট) মূল অর্ডারের পরিবর্তে কী দ্বারা সাজানো 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 (null delimiters) -u-এর ডিলিমিটারকে একটি নতুন লাইন থেকে নাল এ পরিবর্তন করে। এই বিকল্প
শুধুমাত্র -u কে প্রভাবিত করে কারণ এটিই একমাত্র সময় যখন একটি নতুন লাইন বৈধভাবে প্রদর্শিত হতে পারে৷
আউটপুট।

--সংস্করণ
একটি YYYYMMDD টাইমস্ট্যাম্প প্রদান করে এবং প্রস্থান করে।

অন্যান্য সরঞ্জামগুলি


jshon প্রতি লাইনে সর্বদা একটি ক্ষেত্র আউটপুট করে। অনেক ইউনিক্স টুল একাধিক ট্যাব আলাদা করার আশা করে
প্রতি লাইনে ক্ষেত্র। এটি ঠিক করতে 'পেস্ট' এর মাধ্যমে আউটপুট পাইপ করুন। তবে পেস্ট করা যাবে না
খালি লাইনগুলি পরিচালনা করুন যাতে একটি স্থানধারক সহ প্যাড করুন। এখানে একটি উদাহরণ:

jshon... | sed 's/^$/-/' | পেস্ট -s -d '\t\t\n'

এটি '-' দিয়ে শূন্যস্থান প্রতিস্থাপন করে এবং প্রতি তিনটি লাইনকে একটিতে একত্রিত করে।

json আউটপুট উত্পাদন করে যে আরো এবং আরো সরঞ্জাম আছে. প্রায়শই এইগুলি একটি লাইন-ভিত্তিক ব্যবহার করে
json/plaintext হাইব্রিড যেখানে প্রতিটি লাইন একটি স্বাধীন json গঠন। দুঃখজনকভাবে এর মানে
সামগ্রিকভাবে আউটপুট বৈধ json নয়। হয় লুপ যদিও লাইন দ্বারা ডেটা লাইন
(কলিং jshon প্রতিটি লাইনের জন্য একবার) বা এটিকে একটি বৈধ json অ্যারেতে রূপান্তর করুন। উদাহরণ স্বরূপ:

লাইন পড়ার সময়; jshon করুন <<< "$line"; সম্পন্ন < <(journalctl -o json)

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

গলফ


আপনি যদি অত্যন্ত সংক্ষিপ্ত ওয়ান লাইনারগুলির বিষয়ে যত্নশীল হন তবে যুক্তিগুলি ঘনীভূত হতে পারে যখন এটি না হয়
অস্পষ্টতা কারণ থেকে উদাহরণ -পি(অপ) নিম্নলিখিত হিসাবে গল্ফ করা যেতে পারে:

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

আমি এটি করার পরামর্শ দিই না (এটি জিনিসগুলি বুঝতে অনেক কঠিন করে তোলে) তবে কিছু লোক
ফলাফল সত্ত্বেও গলফ.

তৈরি করা হচ্ছে তাদেরকে JSON


jshon ইনপুট হিসাবে একটি খালি বস্তু পাস করে json তৈরি করতে পারেন:

jshon -s one -ia <<< "{}"

লেখক


jshon কাইল কিন লিখেছেনkeenerd@gmail.com> ডেভ রেইসনার থেকে প্যাচ সহ
<d@falconindy.com>, AndrewF (BSD, OSX, jsonp, sorting), এবং Jean-Marc A (solaris)।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে jshon ব্যবহার করুন


Ad


Ad