คำถามติดแท็ก ascii

ตัวย่อของ American Standard Code for Information Interchange ซึ่งเป็นชุดการเข้ารหัสอักขระที่รู้จักกันดี


2
เอาต์พุตคำสั่ง“ tree” พร้อมเอาต์พุต ASCII“ pure” (7 บิต)
คำสั่ง "tree" ใช้อักขระวาดรูปกล่องสวย ๆ เพื่อแสดง tree แต่ฉันต้องการใช้ผลลัพธ์ในบริบท "code-page-neutral" (ฉันรู้ว่าจริงๆแล้วมันมีหน้ารหัสอยู่เสมอ แต่โดยการ จำกัด ให้อยู่ด้านล่าง ตัวละครฉันหวังว่าจะเป็นอิสระจากความกังวลว่าบางคนในอูลานบาตอร์จะเห็นใบหน้าที่ยิ้มแย้มและอื่น ๆ ) ตัวอย่างเช่นแทน: ├── include │ ├── foo │ └── bar ฉันต้องการบางสิ่งเช่น: +-- include | +-- foo | \-- bar แต่ไม่มีการสลับชุด "ต้นไม้" ที่ฉันลองทำสิ่งนี้ (ดูราวกับว่าพวกเขาใช้ตัวอักษรแบบกล่องเป็นพื้นฐานและทำให้มันสวยกว่า) ฉันยังค้นหาตัวกรองแบบวาดกล่องเพื่อทำการแปลงโดยไม่ต้องค้นหาอะไรเลยนอกจาก ASCII art :-) ตัวกรองทั่วไปมีกลิ่นเหมือนบางสิ่งบางอย่างที่จะทำให้สุกใน 15 นาที - บวกอีกสองวันที่เพิ่มขึ้นสะดุดลงในทุกกรณีมุมที่น่าขบขัน :-)

7
เครื่องมือแปลง ASCII เป็น Binary และ Binary เป็น ASCII?
เครื่องมือใดดีในการแปลง ASCII เป็นไบนารีและไบนารีเป็น ASCII ฉันหวังว่าจะชอบ: $ echo --binary "This is a binary message" 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 หรือสมจริงยิ่งขึ้น: $ echo "This is a binary message" | ascii2bin 01010100 01101000 01101001 …
31 bash  binary  ascii 

2
ทำไมปุ่ม Enter ไม่ส่ง EOL
Unix / Linux EOL คือ LF, เลื่อนบรรทัด, ASCII 10 \nลำดับหนี นี่เป็นตัวอย่างของ Python ที่จะได้รับหนึ่งปุ่มกด: import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch เมื่อฉันกดEnterแป้นพิมพ์ของฉันเพื่อตอบสนองต่อตัวอย่างนี้มันจะให้\r, การคืนรถ, ASCII 13 บนวินโดวส์ , ส่งEnter CR LF == 13 10* ระวังไม่ใช่ Windows; ทำไมEnterให้ 13 …

3
ทำไมตัวคั่นหน่วย (ASCII 31) มองไม่เห็นในเทอร์มินอลเอาท์พุท
ตัวละครหน่วยคั่น ASCII (ASCII 31 ฐานแปด 37) ^_ปรากฏอยู่ในกลุ่มเป็น แต่ถ้าฉันพิมพ์ไฟล์เดียวกันไปที่เทอร์มินัลตัวละครจะมองไม่เห็น สิ่งนี้ทำให้ฟิลด์บนบรรทัดติดกัน: # In Vim and less: first field^_second field^_last field # cat the same file to terminal: cat delim.txt first fieldsecond fieldlast field # print 2nd field with awk cat delim.txt | awk 'BEGIN {FS = "\037"} {print $2}' second field ฉันคิดว่าฉันสามารถทำให้ตัวคั่นหน่วยมองเห็นได้ด้วย …
17 terminal  ascii 

3
การพิมพ์ทศนิยมให้เป็นอักขระ ASCII คำสั่งของฉันจะไม่แสดงผลตามที่ต้องการ
ฉันต้องการที่จะส่งออกสตริงของตัวละคร ASCII ทั้งหมดด้วยคำสั่งดังต่อไปนี้ for i in `seq 32 127`; do printf "%c" $i; done ผลลัพธ์ของคำสั่งข้างต้นคือ: 33333334444444444555555555566666666667777777777.............. เป็นตัวเลขตัวแรก (จากซ้าย) ของแต่ละหมายเลข เมื่อมองผ่านเว็บไซต์นี้ฉันได้พบกับคำตอบสำหรับปัญหาของฉันวิธีพิมพ์ตัวอักษร ASCII ที่พิมพ์ได้ทั้งหมดใน CLI? อย่างไรก็ตามฉันยังไม่เข้าใจว่าเพราะเหตุใดข้อมูลโค้ดต้นฉบับของฉันจึงไม่ส่งออกอักขระ ASCII ตามที่ต้องการ

3
การลบอักขระที่ไม่ใช่แบบ ASCII ทั้งหมดออกจากเวิร์กโฟลว์ (ไฟล์)
ฉันจะลบอักขระที่ไม่ใช่ ASCII ทั้งหมดออกจากไฟล์เดียวได้อย่างไร จะมีคำสั่งเฉพาะให้ทำสิ่งนี้หรือไม่? grep --colour='auto' -P -n'[^\x00-\x7]' /usr/local/... ฉันเชื่อว่าสิ่งนี้จะค้นหาอักขระภายในเวิร์กโฟลว์ แต่ฉันจะลบอินสแตนซ์ทั้งหมดของอักขระที่สงสัยได้อย่างไร

2
vim สามารถแสดงอักขระ ASCII เท่านั้นและถือว่าไบต์อื่นเป็นข้อมูลไบนารีได้หรือไม่
ฉันรู้อยู่แล้วว่าvim -bขึ้นอยู่กับสถานที่ที่ใช้มันจะแสดงอักขระหลายไบต์ (เช่น UTF-8) เป็นตัวอักษรเดียว ฉันvimจะขอให้แสดงเฉพาะอักขระที่พิมพ์ได้ของ ASCII และจัดการกับส่วนที่เหลือเป็นข้อมูลไบนารีไม่ว่าจะเป็นชุดอักขระหรือไม่

2
จัดแนวคอลัมน์ในไฟล์ ASCII
ฉันมีไฟล์ข้อความที่ดูเหมือนเขา: #c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 4599 995,274 2523,658 264,1417170 -33,6000 -0,3600 0,0202 0,0069 0,0227 10,1041 0,0169 0,2817 0,0239 6173 1552,290 1595,696 264,0603912 -33,4880 0,4374 0,0287 1,8123 0,0385 10,1289 0,0292 2,8445 0,0366 6456 1658,630 1529,292 264,0449377 -33,4800 0,0109 0,0234 1,0955 0,0296 10,5032 …

7
ฉันจะพิมพ์อักขระ ASCII ด้วยจุดรหัสที่แตกต่างใน Bash ได้อย่างไร
ในตาราง ASCII มีอักขระ 'J' อยู่ซึ่งมีจุดรหัสในระบบตัวเลขต่าง ๆ : Oct Dec Hex Char 112 74 4A J มันเป็นไปได้ที่จะพิมพ์ถ่านนี้โดยจุดรหัสเลขฐานแปดโดยการพิมพ์ หรือprintf '\112' echo $'\112'ฉันจะพิมพ์ตัวละครเดียวกันโดยนำเสนอทศนิยมและเลขฐานสิบหกจุดได้อย่างไร?
12 bash  shell  ascii 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.