ASCII চরিত্রটিকে ব্যাশে পূর্ণসংখ্যায় কীভাবে রূপান্তর করবেন?


10

আমি কনসোল ইউটিলিটির মাধ্যমে আমাদের ডাটাবেসে এর বিষয়বস্তুগুলি পাস করার জন্য একটি এনটিপিকিউ আউটপুট পার্স করছি। প্রথম উপাদানটি হ'ল একটি চরিত্রের স্তর যা প্রত্যন্তর স্থিতি ধারণ করে। এটি "*", "+", "ও", "#" ইত্যাদি হতে পারে আমি এটি একটি সংখ্যা হিসাবে আরও ভাল করে ডিবিতে রাখতে পারতাম, তাই এটি সঞ্চিত পদ্ধতি দ্বারা সহজেই ধরে রাখা যায়, তবে আমার কোনও ধারণা নেই, কীভাবে কোনও চরিত্রকে এটি এএসসিআইআই উপস্থাপনায় বাশে রূপান্তরিত করতে।

উত্তর:


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' "'*",।
স্যাম মেরিনেলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.