มีวิธีการกำหนดค่าเทอร์มินัลข้อความเพื่อแสดงอักขระควบคุม SOH (^ A) หรือไม่?


0

ฉันต้องดูบันทึกบางอย่าง ( แก้ไขโปรโตคอล ข้อความจาก QuickFIX) ซึ่งใช้อักขระ SOH เป็นตัวคั่นระหว่างฟิลด์

ฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ CentOS โดยใช้ PuTTY ผ่าน SSH

ขณะที่ฉันสามารถบันทึกเซสชันแล้วค้นหาและแทนที่อักขระ SOH ด้วย '||' (หรือสิ่งที่คล้ายกัน) ฉันสงสัยว่ามีวิธีที่จะทำ "สด" ผ่านการตั้งค่าสถานี

คำตอบ:


0

ฉันไม่ทราบว่าคุณหมายถึงอะไร

เพื่อทำมันผ่านการตั้งค่าขั้ว

ตัวอย่างเช่นคุณสามารถเห็นภาพ SOH ได้อย่างง่ายดายโดยแทนที่มันด้วยลำดับของการดำเนินการนี้

   cat -v file | sed 's/\^A/\t/g' | less 

จาก รายการคู่มือสำหรับแมว :

-v, - แสดงการไม่พิมพ์ ใช้ ^ และ M- สัญกรณ์ยกเว้น LFD และ TAB

ตอนนี้จุดเริ่มต้นของหัวเรื่อง (SOH) ถูกแปลงเป็น ^ + และตัวแก้ไขสตรีม sed แทนที่ด้วย Tab (เปลี่ยนสิ่งนี้ตามที่เห็นสมควร

หรือเมื่อแก้ไขไฟล์ด้วย vimคุณสามารถแสดงอักขระที่ไม่สามารถพิมพ์ได้โดยกดปุ่ม Esc เพื่อเข้าสู่โหมดคำสั่งจากนั้นกด

 :set list

แล้ว

 :set nolist

เพื่อกลับไปยังสถานการณ์ก่อนหน้า


สวัสดี ขอบคุณสำหรับคำตอบ! ฉันเจอวิธีแก้ปัญหาโดยใช้แมวกับคนอื่น ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะทำให้เครื่องทำการแทนที่หรือเพียงแค่แสดงตัวควบคุมเป็น ^ A เหตุผลคือฉันกำลังดูบันทึกเหล่านี้ออนไลน์ในขณะที่กระบวนการกำลังทำงานอยู่ พวกเขาไม่ได้อยู่ในไฟล์
Plumenator

@Plumenator ไม่ไม่มีการตั้งค่าคอนโซลหากนี่คือสิ่งที่คุณหมายถึง อาจมีการตั้งค่าแอปพลิเคชันอย่างที่ฉันพูด
MariusMatutiae
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.