Có cách nào để định cấu hình thiết bị đầu cuối văn bản để hiển thị ký tự điều khiển SOH (^ A) không?


0

Tôi cần xem xét một số nhật ký ( Giao thức CỐ ĐỊNH tin nhắn từ QuickFIX), sử dụng ký tự SOH làm dấu phân cách giữa các trường.

Tôi đang kết nối với máy chủ CentOS bằng PuTTY qua SSH.

Trong khi tôi có thể đăng nhập phiên và sau đó tìm kiếm và thay thế ký tự SOH bằng '||' (hoặc một cái gì đó tương tự), tôi đã tự hỏi nếu có một cách để làm nó "trực tiếp", thông qua các thiết lập thiết bị đầu cuối.

Câu trả lời:


0

Tôi không biết chính xác ý bạn là gì

để làm điều đó thông qua các thiết lập đầu cuối.

Chẳng hạn, bạn có thể dễ dàng hình dung SOH bằng cách thay thế nó bằng chuỗi thao tác này,

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

Từ mục nhập thủ công cho mèo :

-v, - hiển thị không in sử dụng ký hiệu ^ và M-, ngoại trừ LFD và TAB

Bây giờ Bắt đầu tiêu đề (SOH) đã được chuyển đổi thành ^ + Một và Trình chỉnh sửa luồng sed thay thế nó bằng một Tab (thay đổi điều này khi bạn thấy phù hợp.

Hoặc, khi chỉnh sửa tệp bằng vim, bạn có thể hiển thị các ký tự không in được bằng cách nhấn Trốn để vào chế độ lệnh, sau đó nhấn

 :set list

và sau đó

 :set nolist

để trở lại tình huống trước đó.


Chào. Cảm ơn câu trả lời! Tôi đã đi qua các giải pháp dựa trên mèo và sed ở nơi khác. Tôi tự hỏi liệu có thể làm cho thiết bị đầu cuối thực hiện thay thế hay chỉ hiển thị ký tự điều khiển là ^ A. Lý do là tôi đang xem các nhật ký này trực tuyến trong khi quá trình đang chạy. Họ không có trong một tập tin.
Plumenator

@Plumenator Không, không có cài đặt bàn điều khiển, nếu đây là ý bạn. Có thể có một cài đặt ứng dụng, như tôi đã nói.
MariusMatutiae
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.