Genero rutas de archivos para usar en correos electrónicos arrastrando la carpeta/archivo en cuestión a Terminal.app y luego copiando y pegando el texto generado en un texto de correo electrónico.
La ruta copiada con secuencias de escape:
pCloud\ Drive/SEN\ pCloud/SEN\ Tech\ Team/Clean\ Energy\ WA\ Study\2016/For\ checking/AB\ checks/SEN\ RE\ SWIS\ 2030\ notes\ for\ AB\checks\ -\ Backup\ input\ table\ tab\ \(5.1.16\).docx
tiene que quedar así:
pCloud Drive/SEN pCloud/SEN Tech Team/Clean Energy WA Study 2016/For checking/AB checks/SEN RE SWIS 2030 notes for AB\checks - Backup input table tab \(5.1.16\).docx
Estoy buscando una forma rápida de eliminar todas las apariciones de caracteres de barra invertida que escapan del carácter de espacio. Alguien mencionó un truco de Finder para hacer eso, pero ahora lo he olvidado.
Traté de crear un servicio de búsqueda para hacer una búsqueda y reemplazo simple en Automator, pero no pude hacerlo. Automator me permitirá hacer que aparezca en Aplicaciones en Servicios (aunque en mi macOS actual parece que no veo ese menú, tal vez deba hacer algo para habilitarlo).
¿Cómo logro esto?
Puede arrastrar a TextEdit en lugar de Terminal. TextEdit no agregará barras invertidas al texto.
Sin embargo, aún puedes usar Terminal. Si escribe echo
, luego arrastre y suelte en la Terminal, y luego presione Intro, se eliminarán las barras invertidas (en realidad, están allí precisamente para permitir que los comandos de la terminal manejen la entrada sin formato; no ve barras invertidas, sino un solo echo
argumento que contiene caracteres de espacio).
$ echo pCloud\ Drive/SEN\ pCloud/SEN\ Tech\ Team/Clean\ Energy\ WA\ Study\2016/For\ checking/AB\ checks/SEN\ RE\ SWIS\ 2030\ notes\ for\ AB\checks\ -\ Backup\ input\ table\ tab\ \(5.1.16\).docx
pCloud Drive/SEN pCloud/SEN Tech Team/Clean Energy WA Study2016/For checking/AB checks/SEN RE SWIS 2030 notes for ABchecks - Backup input table tab (5.1.16).docx
Además, puede automatizar la copia del texto canalizando a pbcopy
:
$ echo pCloud\ Drive/SEN\ pCloud/SEN\ Tech\ Team/Clean\ Energy\ WA\ Study\2016/For\ checking/AB\ checks/SEN\ RE\ SWIS\ 2030\ notes\ for\ AB\checks\ -\ Backup\ input\ table\ tab\ \(5.1.16\).docx | pbcopy
Ahora el texto deseado estará en su portapapeles.
fn2pb
: nombre de archivo para pegar, donde están las entrañas de la función pbcopy <<<"$@"
. Así que escribo fn2pb
y luego arrastro un archivo a la ventana de Terminal.app.Nota: Creo que esto solo funciona en El Capitan y superior.
Un enfoque simple usando el servicio Automator:
Inicie Automator.app.
En la barra de Menú, vaya a Archivo → Nuevo → Servicio.
En el área del editor, configure las opciones como:
Servicio recibe seleccionado :text
en :any application
La salida reemplaza el texto seleccionado :select check-mark
En la barra lateral derecha, seleccione Biblioteca → Utilidades → Acción Ejecutar script de Shell.
Arrastre y suelte la acción en el área del editor.
En **Ejecutar script de shell*, configure las opciones como:
Concha :/bin/bash
Pase de entrada :to stdin
En el área del editor Run Shell Script , escriba la siguiente sed
línea de comando:
sed 's/\\\ /\ /g'
Tenga en cuenta que el script también contiene caracteres de espacios. Aconsejable editar esta publicación y copiar el guión tal como está.
En el menú de Automator, haga clic en Archivo → Guardar... y guarde el servicio con un nombre adecuado.
Ahora, siempre que seleccione el texto en cualquier aplicación y haga clic con el botón derecho, podrá ver el servicio en el elemento del menú contextual Servicio .
Al invocar el servicio, todas las apariciones de barra invertida seguidas de un carácter de espacio serán reemplazadas solo por el carácter de espacio.
usuario2397282
pupila_de_ojos_amplios