Hello Philip,

On Sep 23, 2006, at 12:37 PM, Philip Aker wrote:

> On 2006-09-22, at 20:33:00, Philip Aker wrote:
>
>> On 2006-09-22, at 18:54:50, Nobumi Iyanaga wrote:
>>
>>> Perhaps I may use something like:
>>
>>> do shell script "perl -e '$_ = shift; print'" & space & quoted  
>>> form of the_text & space & "| ..."
>>
>> Hi Nobumi,
>>
>> With perl, watch for semicolons to end a statement:
>> do shell script "perl -e '$_ = shift; print;
>
> But maybe that's not it. Perhaps you have '\r' in you files? If so  
> then maybe you'll have to convert them to '\n'.
>
> Also 'echo -n' will not insert the extra newline on output.

Thank you for your reply.

I tried with a large text (more than 18000 characters) this script:

	tell application "Nisus Writer Express"
		set the_text to selected text of front document
	end tell

	do shell script "echo" & space & quoted form of the_text & space &  
"> ~/Desktop/testtext.txt"

This seems to work without problem -- although it adds a  
supplementary LF at the end of the file.

Other commands:

	do shell script "perl -e '$_ = shift; print;'" & space & quoted form  
of the_text

or

	do shell script "printf" & space & quoted form of the_text

do work as well, and don't add the supplementary LF at the end.

Thank you again.

Best regards,

Nobumi Iyanaga
Tokyo,
Japan