Làm thế nào tôi có thể 'mèo' một trang người đàn ông như tôi sẽ 'mèo' một tập tin để chỉ nhận một đống nội dung?
Làm thế nào tôi có thể 'mèo' một trang người đàn ông như tôi sẽ 'mèo' một tập tin để chỉ nhận một đống nội dung?
Câu trả lời:
Trước hết, các tệp man thường chỉ là các tệp văn bản được nén ở đâu đó trong hệ thống tệp của bạn. Vì milage của bạn sẽ thay đổi việc tìm kiếm chúng và bạn có thể muốn phiên bản được xử lý và định dạng mà người đàn ông cung cấp cho bạn thay vì nguồn, bạn chỉ có thể kết xuất chúng bằng man
công cụ. Bằng cách nhìn vào man man
, tôi thấy rằng bạn có thể thay đổi chương trình được sử dụng để xem các trang man với -P
cờ như thế này:
man -P cat command_name
Nó cũng không có giá trị gì man
tự động phát hiện khi bạn chuyển đầu ra thay vì xem nó trên màn hình, vì vậy nếu bạn sẽ xử lý nó bằng một cái gì đó khác, bạn có thể bỏ qua bước đó như sau:
man command_name | grep search_string
hoặc để đổ vào một tệp:
man command_name > formatted_man_page.txt
man
bí danh cho một cái gì đó hoặc cờ buộc trong vỏ của bạn đang tách bạn ra khỏi chức năng bình thường của man
?
man command_name > formatted_man_page.txt
sẽ gây ra một số từ trùng lặp.
Để có được một tệp trang người đàn ông ASCII, không có các nỗ lực backspace / gạch dưới khó chịu ở phần gạch chân và các chuỗi kỳ lạ để thực hiện phép ẩn:
man ksh | col -b > ksh.txt
Các trang man thường là troff
các tệp được xử lý trước và bạn có thể chuyển đến văn bản đơn giản với,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
groff
là một gói cho troff
.
Trước tiên, bạn có thể cần sử dụng gzip để giải nén các tệp trang man và bạn vẫn sẽ có nhiều thông tin định dạng trong đầu ra.
Tôi làm điều này tất cả các thời gian. Dòng lệnh này làm cho tôi hạnh phúc:
man man | col -bx > man.txt
col -b loại bỏ không gian.
col -bx cũng thay thế các tab bằng dấu cách là sở thích mạnh mẽ của tôi.
Nếu tôi muốn văn bản được định dạng theo chiều rộng của sở thích của mình trong khi đọc, thì tôi thay đổi lệnh này thành:
MANWIDTH=10000 man man | col -bx > man.txt
man man | col -bx > man.txt
đã làm cho tôi. Cảm ơn bạn.
Chỉ cần sử dụng man
lệnh - bạn có thể chuyển đầu ra thành những thứ khác giống như bạn có thể làm với cat
một tệp.