วิธีการแปลงอักขระ ASCII เป็นจำนวนเต็มในทุบตี?


10

ฉันแยกวิเคราะห์เอาต์พุต ntpq เพื่อส่งเนื้อหาไปยังฐานข้อมูลของเราผ่านทางยูทิลิตี้คอนโซล องค์ประกอบแรกคือสตริงย่อยหนึ่งตัวที่มีสถานะของรีโมต มันอาจเป็น "*", "+", "o", "#" ฯลฯ ฉันควรใส่ตัวเลขลงในฐานข้อมูลเพื่อให้สามารถจัดเก็บได้ง่ายโดยวิธีการจัดเก็บ แต่ฉันไม่มีความคิด เพื่อแปลงตัวละครให้เป็นตัวแทน ASCII ในทุบตี

คำตอบ:


17

ใส่ตัวละครของคุณลงในตัวแปร A

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' "'*"เช่น
Sam Marinelli
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.