कैसे bash में पूर्णांक के लिए ASCII चरित्र को परिवर्तित करें?


10

मैं सांत्वना उपयोगिता के माध्यम से अपने डेटाबेस में इसकी सामग्री को पास करने के लिए एक ntpq आउटपुट पार्स कर रहा हूं। पहला तत्व रिमोट का स्टेटस रखने वाला एक कैरेक्टर है। यह "*", "+", "ओ", "#" आदि हो सकता है। मैंने इसे डीबी में एक संख्या के रूप में रखा है, इसलिए इसे संग्रहीत प्रक्रियाओं द्वारा आसानी से रखा जा सकता है, लेकिन मुझे पता नहीं है, कैसे एक चरित्र को bash में ASCII प्रतिनिधित्व में बदलना है।

जवाबों:


17

अपने चरित्र को चर ए में रखें।

printf '%d\n' "'$A"

कुछ उदाहरण:

$ A="*"; printf '%d\n' "'$A"
42
$ A="+"; printf '%d\n' "'$A"
43
$ A="#"; printf '%d\n' "'$A"
35
$ A="o"; printf '%d\n' "'$A"
111

यह शायद बिना कहे चला जाता है, लेकिन चर की आवश्यकता नहीं है: जैसे printf '%d\n' "'*",।
सैम मारिनेली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.