En un documento de texto, ¿cómo puedo unir varias líneas en una sola? Quiero que cada párrafo esté en una sola línea, pero mantenga las líneas entre los párrafos.
Aquí hay un ejemplo. Quiero convertir este texto
Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
adipiscing vitae, felis.Curabitur dictamen gravídica mauris. Nam arcu
libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque.
a este texto
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
Curabitur dictamen gravídica mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
Sé cómo hacerlo en vim
o fmt
, pero ¿puedo hacerlo en TextEdit y en los cuadros de texto incorporados? No quiero tener que hacerlo manualmente ^D<space>
al final de cada línea.
Copie cada párrafo del documento. Pégalo en la barra de direcciones del navegador. Cópielo nuevamente desde la barra de direcciones y péguelo en su documento. El resultado de cada pegado debe ser esa parte del documento en una sola línea. Por supuesto, solo será práctico si tiene un número limitado de párrafos.
Si sus párrafos están separados por una línea en blanco, puede hacerlo con Buscar y reemplazar en dos partes en TextEdit.
Encuentro que esto funciona mejor en tres pasos, particularmente si hay algún carácter o combinación de caracteres que no se usan en su documento. Supongamos por un momento que eso •%•
no aparece en su documento. Si es así, elija una cadena corta arbitraria diferente.
Use el cuadro de diálogo Buscar y reemplazar para reemplazar todas las líneas nuevas dobles ( ⌥return ⌥return) con su cadena de texto arbitraria; reemplaza todo.
Busque y reemplace todas las líneas nuevas ( ⌥return) con un espacio ( space).
Busque y reemplace todas las instancias de su cadena de texto arbitraria con una nueva línea doble.
Podrías crear un servicio como este:
Con AppleScript tendrías que usar el portapapeles:
try
set old to the clipboard as record
end try
try
tell application "System Events" to keystroke "c" using command down
delay 0.1
do shell script "export LC_CTYPE=UTF-8; pbpaste | fmt -w 99999 | pbcopy"
tell application "System Events" to keystroke "v" using command down
delay 0.1
end try
try
set the clipboard to old
end try
También he escrito un script como el filtro de TextMate a través del comando (ejecutar shell script.scpt en http://lri.me/applescript.html ).
Simplemente ejecute este flujo de trabajo. Esto funcionó para mí:
Solicitar elementos del Finder
Abrir elementos del Finder (usando TextEdit)
Esperar elementos del buscador
Obtener el contenido del documento de edición de texto
Eliminar párrafos vacíos
Obtener párrafos de texto
Combinar cadena de texto (seleccione Insertar delimitador entre cadenas combinadas, luego coloque un espacio en ese campo)
Nuevo archivo de texto
Eso debería funcionar. Déjame saber si lo hace.
soxman
Shane Hsu