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