MACSCRPT Archives

September 2006

MACSCRPT@LISTSERV.DARTMOUTH.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Nobumi Iyanaga <[log in to unmask]>
Reply To:
Macintosh Scripting Systems <[log in to unmask]>
Date:
Mon, 25 Sep 2006 09:20:10 +0900
Content-Type:
text/plain
Parts/Attachments:
text/plain (56 lines)
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

ATOM RSS1 RSS2