अकस्मात, मुझे पता चला कि wc
यह बैश से इनपुट कैसे प्राप्त होता है, इस पर निर्भर करता है:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
यह है - IMHO भ्रमित - व्यवहार कहीं दस्तावेज? wc
यहाँ क्या गिना जाता है - क्या यह एक ग्रहण की गई नई रूपरेखा है?
या, बेहतर
—
रुस्लान
xxd -g1
,।
मुझे आशा
—
user541686
printf "$s"
है कि आपकी वास्तविक स्क्रिप्ट नहीं है ... उम्मीद है कि आपका मतलब हैprintf "%s" "$s"
चूंकि प्रिंटफ के बारे में बहुत सारी टिप्पणियां थीं, इसलिए मैंने सर्वश्रेष्ठ अभ्यास को प्रतिबिंबित करने के लिए अपनी पोस्ट को संपादित किया।
—
रेक्सकोगिटंस
od -c
वही देख सकते हैं जो आपके पास है।