প্রথম এবং শেষ
আমি ধরে নেব যে কেউ যে কোনও ফাইলের শুরু / শেষের দিকে পাঠ্য সন্নিবেশ / সংযোজন করতে সন্ধান করেছে তাকে সম্ভবত অন্যান্যটি কীভাবে করবেন তাও জানতে হবে।
cal | \
gsed -E \
-e '1i\{' \
-e '1i\ "lines": [' \
-e 's/(.*)/ "\1",/' \
-e '$s/,$//' \
-e '$a\ ]' \
-e '$a\}'
ব্যাখ্যা
এই cal
আউটপুট gnu- জন্য বাঁশি বাজালাম sed
(যাকে বলা হয় gsed
মাধ্যমে ইনস্টল MacOS উপর brew.sh ) বাড়ানো Regex (সঙ্গে -E
) এবং 6 "স্ক্রিপ্ট" প্রয়োগ ( -e
) এবং লাইন বিরতি সহ পলান \
পাঠযোগ্যতা জন্য। স্ক্রিপ্টগুলি 1 এবং 2 1i\
"লাইন 1 এ, সন্নিবেশ করান" ব্যবহার করে। 5 এবং 6 এর স্ক্রিপ্টগুলি $a\
"লাইনে <<>> সংযুক্ত করুন" এ ব্যবহার করে। কোডটি ফলাফলের মধ্যে কী প্রত্যাশা করা হয় তা উপস্থাপনের জন্য আমি উলম্বভাবে পাঠ্য আউটপুটগুলি সারিবদ্ধ করেছি। স্ক্রিপ্ট 3 এবং 4 বিকল্পগুলি করে (পরে কেবলমাত্র "লাইন <<>" এ প্রয়োগ হয়)। ফলাফলটি কমান্ড আউটপুটকে বৈধ JSON এ রূপান্তর করছে।
আউটপুট
{
"lines": [
" October 2019 ",
"Su Mo Tu We Th Fr Sa ",
" 1 2 3 4 5 ",
" 6 7 8 9 10 11 12 ",
"13 14 15 16 17 18 19 ",
"20 21 22 23 24 25 26 ",
"27 28 29 30 31 ",
" "
]
}