Tôi đang cố gắng sử dụng lệnh script để ghi lại phiên trình diễn tương tác để tôi có thể sử dụng nó để chuẩn bị tài liệu.định dạng đầu ra từ lệnh "script" Unix: loại bỏ các không gian, dòng dữ liệu và ký tự bị xóa?
theo man page:
Script đặt tất cả mọi thứ trong file log, bao gồm linefeeds và
backspaces. Đây không phải là những gì người dùng ngây thơ mong đợi.
Tôi là người dùng ngây thơ (thường không có tiếng hét trong trang người đàn ông, điều này khá thú vị!) Và tôi muốn xử lý đầu ra sao cho không gian, đường truyền và ký tự đã xóa trên bị xóa.
Ví dụ, tôi chạy một kịch bản phiên:
stew:~> script -f scriptsession.log
Script started, file is scriptsession.log
stew:~> date
Mon Aug 22 15:00:37 EDT 2011
stew:~> #extra chars: that
stew:~> exit
exit
Script done, file is scriptsession.log
sau đó tôi sử dụng mèo để đọc các bản ghi session:
stew:~> cat scriptsession.log
Script started on Mon 22 Aug 2011 03:00:35 PM EDT
stew:~> date
Mon Aug 22 15:00:37 EDT 2011
stew:~> #extra chars: that
stew:~> exit
exit
Script done on Mon 22 Aug 2011 03:01:01 PM EDT
nhưng khi tôi sử dụng ít, tôi thấy bằng chứng về các ký tự không mong muốn vô hình bằng cách sử dụng cat:
stew:~> less scriptsession.log
Script started on Mon 22 Aug 2011 03:00:35 PM EDT
stew:~> date
Mon Aug 22 15:00:37 EDT 2011
stew:~> #extra chars: thiESC[ESC[ESC[ESC[Kthat
stew:~> exit
exit
Script done on Mon 22 Aug 2011 03:01:01 PM EDT
scriptsession.log lines 1-8/8 (END)
khi tôi sử dụng mèo, tôi hiểu rằng nó không loại bỏ các ký tự vô hình, nó chỉ không đại diện cho họ rõ ràng, giống như ít không - vì vậy nếu tôi ống các mèo đầu ra vào một tệp, nó vẫn có các ký tự không mong muốn.
định dạng đầu ra tôi muốn là một bản sao của những gì mèomàn. cảm ơn!
(xin lỗi nếu điều này là một bản sao, tìm kiếm "unix định dạng đầu ra kịch bản" trả về rất nhiều kết quả tiếng ồn đối với các câu hỏi trong tầm tay với!)
+1 cho "Tôi là người dùng ngây thơ". :-) –