2012-07-06 15 views
6

En OSX (estoy en 10.7.x, Lion), puede tomar algo de texto de la mayoría de las aplicaciones y arrastrarlo al escritorio para obtener un archivo "snippet.textClipping". Sin embargo, el archivo no es solo texto en bruto: el texto está escondido, en algún lugar (¿en un recurso?). He intentado hurgar con DeRez, pero no he sido capaz de doblarlo a voluntad. Lo que estoy buscando es la capacidad de conseguir lo que se podría pensar que sería la salida deCómo imprimir los contenidos de un archivo de texto OSX desde la terminal?

cat mysnippet.textClipping

NOTA: Estos recortes se hicieron bajo una versión anterior de OSX. Tal vez Leopard. Tal vez más viejo, ha pasado un tiempo. :)

Gracias!

P.S. Tengo una carpeta con más de 1600 de ellos, es por eso que estoy buscando guiar esto, no solo copiarlos/pegarlos manualmente en un archivo de texto.

P.P.S. Sí, si acabo de seleccionar, todo y luego arrastrar en un documento de texto abierto y vacío, hace lo que cabría esperar. Pero todavía quiero hacerlo a través de la escritura, por lo que puede poner el nombre del recorte de primera y una línea en blanco delante de cada uno, etc.

+0

Otra opción, además de DeRez, es utilizar AppleScript (o Automator, o Python + ScriptingBridge, o lo que prefiera) para crear un script de TextEdit para hacer lo que desee. Eso manejará automáticamente casos como convertir la mejor opción de RTFD, RTF, HTML o texto sin formato a RTFD, haciendo que el juego de caracteres sea correcto, etc. – abarnert

+0

Puede usar 'cadenas Nit

+0

'filename.textClipping/rsrc: No es un directorio. El comando DeRez en la respuesta aceptada hizo el truco. No es posible que un directorio tenga que ver con la antigüedad de los recortes: realmente no sé si cambiaron los formatos. (Eso tiene sentido, como muchas sugerencias aquí y en otras partes de la web que otros dijeron que el trabajo no funcionó para mí.) – Olie

Respuesta

4

Esto es algo feo que podría funcionar:

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

Básicamente, extrae el texto de los comentarios de estilo C en la salida DeRez y lo imprime todo en una línea. Obtuve la idea de otra pregunta de Desbordamiento de pila (que no puedo encontrar ahora).

+0

+1. Pero es probable que desee el utf8, no el TEXTO, porque de lo contrario debe pasarlo a través de iconv o algo para convertir desde MacRoman. (Y eso suponiendo que desee el texto sin formato, no el RTF o HTML ...) – abarnert

+0

Curiosamente, utf8 y UTF8 no devolvieron nada, pero TEXT hizo lo que yo quería (módulo de transición). Podría deberse a la antigüedad de los recortes. De cualquier manera, voy a tomar esta respuesta como hacer exactamente lo que quiero, ¡gracias! – Olie

+0

Esto no funciona correctamente con los caracteres no imprimibles y de control, que DeRez muestra como '.' – echristopherson

Cuestiones relacionadas