Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [OT] Shell scripting (2)



Have a look at "tr", see #man tr
This line reads in the file contained in the variable "stylelistdoc"
removes the carriage returns and replaces them with line feeds, then
sends the output to /tmp/stylelist.iso while removing extra line feeds.

do shell script "/usr/bin/tr \\\\'\\\\r' \\\\'\\\\n' < " & styleListdoc
& " | /usr/bin/tr -s \\\\n > /tmp/stylelist.iso"

In the shell this would be "/usr/bin/tr '\r' '\n' < /filepath |
/usr/bin/tr -s \n > /tmp/stylelist.iso"
The extra "\" remove Applescript's interference.

The other helpful thing this demonstrates is the use of the /tmp
directory. You can stash data that is not final output here, then pick
it up later in your script. I add a line to try and delete it on
starting the script so that I don't have to clean up before running it
again. If you don't the /tmp directory will get cleaned out daily
anyway.
stevan

-----Original Message-----
From: Marc K. Myers [mailto:email@hidden]
Sent: Sat 12/27/2003 5:36 PM
To: email@hidden
Cc:
Subject: [OT] Shell scripting (2)
Could someone point me in the right direction as to how to do a find
and replace on files in the Unix shell? What I'm doing now is reading
the file into a variable, using a TID handler to find and replace, and
writing the contents back to the file. Since this is such a common
need there is probably a much easier way to do it via shell scripting.

Thanks.

Marc [12/27/03 8:26:53 PM]
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:http://www.lists.apple.com/mailman/listinfo/
applescript-users
Do not post admin requests to the list. They will be ignored.
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.