जब से तुम sedयहाँ एक टैग है एक sedजवाब है:
echo "$word" | sed -e "{ s/^\(.\).*/\1/ ; q }"
उन लोगों के लिए खेलते हैं जो आनंद लेते हैं (मैं करता हूं!):
{
s: एक प्रतिस्थापन दिनचर्या शुरू करें
/: निर्दिष्ट करना शुरू करें कि क्या प्रतिस्थापित किया जाना है
^\(.\): ग्रुप 1 में पहले चरित्र पर कब्जा
.*:, सुनिश्चित करें कि प्रतिस्थापन में शेष पंक्ति होगी
/: प्रतिस्थापन को निर्दिष्ट करना शुरू करें
\1: समूह 1 सम्मिलित करें
/: बाकी को छोड़ दिया गया है;
q: छोड़ो sedतो यह इस ब्लॉक को अन्य लाइनों के लिए नहीं दोहराएगा यदि कोई हो।
}
अच्छा यह मजा था! :)तुम भी उपयोग कर सकते हैं grepऔर आदि, लेकिन अगर आप कर रहे हैं जादुई करिश्मों अभी भी बेहतर समाधान imo है। (मैंने ऐसा करने के लिए POSIX चर विस्तार का उपयोग करने की कोशिश करने में एक घंटे की तरह खर्च किया, लेकिन ऐसा नहीं कर सका )bash${x:0:1}:(
-cPOSIX हेड में कोई विकल्प नहीं है : < unix.com/man-page/posix/1/head >।