যেহেতু আপনার sed
এখানে ট্যাগ রয়েছে একটি sed
উত্তর:
echo "$word" | sed -e "{ s/^\(.\).*/\1/ ; q }"
যারা উপভোগ করেন তাদের জন্য খেলুন (আমি করি!):
{
s
: একটি বিকল্প রুটিন শুরু করুন
/
: প্রতিস্থাপন করতে হবে কি নির্দিষ্ট করা শুরু করুন
^\(.\)
: গ্রুপ 1 এ প্রথম চরিত্রটি ক্যাপচার করুন
.*
:, নিশ্চিত হয়ে নিন যে বাকী রেখাটি বিকল্পে থাকবে
/
: প্রতিস্থাপন নির্দিষ্ট করা শুরু করুন
\1
: গ্রুপ 1 sertোকান
/
: বাকি ফেলে দেওয়া হয়;
q
: প্রস্থান করুন sed
সুতরাং যদি অন্য কোনও লাইনের জন্য এই ব্লকটি পুনরাবৃত্তি করে না।
}
ভাল যে মজা ছিল! :)
এছাড়াও আপনি ব্যবহার করতে পারেন grep
এবং ইত্যাদি কিন্তু যদি আপনি আছেন magick এখনও ভাল সমাধান নিচ হয়। (আমি এটি করতে পসিক্স ভেরিয়েবল প্রসারণটি ব্যবহার করার চেষ্টা করার মতো এক ঘন্টার মতো সময় কাটিয়েছি কিন্তু পারিনি )bash
${x:0:1}
:(
-c
POSIX মাথায় বিকল্প: < unix.com/man-page/posix/1/head >।