2012-07-06 39 views
6

Trong OSX (Tôi đang ở trên 10.7.x, Lion), bạn có thể lấy một số văn bản từ hầu hết mọi ứng dụng và kéo nó vào màn hình để nhận tệp "snippet.textClipping". Các tập tin không chỉ là văn bản thô, mặc dù - văn bản được ẩn đi, một nơi nào đó (trong một nguồn tài nguyên?) Tôi đã cố gắng poking xung quanh với DeRez, nhưng đã không thể uốn cong nó theo ý muốn của tôi. Những gì tôi đang tìm kiếm là khả năng để có được những gì người ta có thể nghĩ rằng sẽ là đầu ra từLàm cách nào để in nội dung của tệp văn bản OSX từ thiết bị đầu cuối?

cat mysnippet.textClipping

LƯU Ý: Những mẩu đã được thực hiện theo một phiên bản cũ của OSX. Có thể là Leopard. Có thể cũ hơn, đã lâu rồi. :)

Cảm ơn!

P.S. Tôi đã có một thư mục với hơn 1600 người trong số họ, đó là lý do tại sao tôi đang tìm cách để kịch bản này, không chỉ tự sao chép/dán chúng vào một tập tin văn bản.

P.P.S. Có, nếu tôi chỉ chọn tất cả rồi kéo vào một tài liệu văn bản trống, mở, nó hoạt động như bạn mong đợi. Nhưng tôi vẫn muốn làm điều đó thông qua kịch bản, vì vậy tôi có thể đặt tên của clipping đầu tiên và một dòng trống trước mỗi vv

+0

Một tùy chọn khác, bên cạnh DeRez, là sử dụng AppleScript (hoặc Automator, hoặc Python + ScriptingBridge, hoặc bất cứ điều gì bạn thích) để viết TextEdit để làm những gì bạn muốn. Điều đó sẽ tự động xử lý các trường hợp như chuyển đổi tùy chọn tốt nhất của RTFD, RTF, HTML hoặc văn bản thuần tuý sang RTFD, nhận được ký tự bên phải, v.v. – abarnert

+0

Bạn có thể sử dụng 'strings Nit

+0

'filename.textClipping/rsrc: Không phải thư mục.' Lệnh DeRez trong câu trả lời được chấp nhận đã thực hiện thủ thuật. Không phải một thư mục có thể phải làm với tuổi của các mẩu - Tôi không thực sự biết nếu các định dạng thay đổi. (Điều đó có ý nghĩa, mặc dù nhiều đề xuất ở đây và ở nơi khác trên web mà những người khác nói rằng công việc không hiệu quả đối với tôi.) – Olie

Trả lời

4

Dưới đây là một cái gì đó xấu xí mà có thể làm việc:

DeRez -only TEXT foo.textClipping | perl -ne 'm|/\* (.*) \*/| && print $1; END {print "\n"}' 

Về cơ bản, nó trích xuất văn bản từ các bình luận kiểu C trong đầu ra DeRez và in tất cả trên một dòng. Tôi đã có ý tưởng từ một câu hỏi Stack Overflow (mà tôi không thể tìm thấy bây giờ).

+0

+1. Nhưng bạn có thể muốn utf8, không phải TEXT, bởi vì nếu không bạn phải vượt qua nó thông qua iconv hoặc một cái gì đó để chuyển đổi từ MacRoman. (Và đó là giả sử bạn muốn văn bản thuần túy, không phải là RTF hoặc HTML ...) – abarnert

+0

Thật kỳ quặc, utf8 và UTF8 đều không trả lại gì cả, nhưng TEXT đã làm những gì tôi muốn (modulo chuyển đổi.) Có thể là do tuổi của các mẩu. Dù bằng cách nào, tôi sẽ lấy câu trả lời này như chính xác làm những gì tôi muốn - cảm ơn! – Olie

+0

Điều này không hoạt động chính xác với các ký tự không thể in và kiểm soát được hiển thị dưới dạng '.' bởi DeRez. – echristopherson

Các vấn đề liên quan