Aquí es una manera de llevar a cabo la tarea, manteniendo el diseño del texto original intacto.
set TargetFilepath to "$HOME/Desktop/file.txt"
set OriginalText to quoted form of (do shell script "cat " & TargetFilepath)
set TextToWrite to quoted form of "This is new text to write.\n" & OriginalText
do shell script "echo " & TextToWrite & " > " & TargetFilepath
Tenga en cuenta que puede agregar dos \n
, e.g set TextToWrite to quoted form of "This is new text to write.\n\n"
si desea no sólo el salto de línea, pero una línea en blanco después de hacer el nuevo texto para agregar un párrafo independiente.
También si el TargetFilepath
contiene espacios en blanco, asegúrese de escapar de ellos, con una doble barra diagonal inversa.
Ejemplo: set TargetFilepath to "$HOME/Desktop/file\\ name.txt"
En la Terminal, usted sólo tiene que escapar de un espacio con una barra diagonal inversa sin embargo, en el AppleScript do shell script
comando, se requiere de un doble barra diagonal inversa.