Re: Parsing text from a string // shell script ?
Re: Parsing text from a string // shell script ?
- Subject: Re: Parsing text from a string // shell script ?
- From: "Steven D.Majewski" <email@hidden>
- Date: Thu, 17 Mar 2005 14:49:25 -0500
On Mar 17, 2005, at 4:21 AM, Christian Vinaa wrote:
At 16:11 -0500 16/03/2005, John Stewart wrote:
On 03/16/05 at -0800 Todd Geist said this
I am just full of questions today :>)
If I have the string "Have a [Nice] [Day]"
I want what is in the first set of brackets "Nice". The brackets
will
always be somewhere in the string and I want what is in side of them.
Thanks so much for all your help?
Here's a method that doesn't use text item delimiters:
--> cut <--
set txtStr to "Have a [Nice] [Day]"
set rplyStr to text ((offset of "[" in txtStr) + 1) thru ((offset of
"]" in txtStr) - 1) of txtStr
--> cut <--
There's only 2 lines, the second one is wrapped.
i was wondering; is there a shell script option ?
I know i know once I learned about shell scripts I am hooked !
;-)
There's a million ways to do it from the unix shell, but a handful are:
(using cut with a delimiter )
echo "Have a [Nice] Day" | cut -d'[' -f2 | cut -d']' -f1
( using perl regex )
echo "Have a [Nice] Day" | perl -n -e 'if ( /(\[([^\]]*)\])/ ) {
print $2; }'
( using awk with a Field Separator expression )
echo "Have a [Nice] Day" | awk -F '[\\[\\]]' '{ print $2; }'
( using bash substitution expressions )
X="Have a [Nice] Day"; Y=${X#*[}; echo ${Y%]*}
[ see the appropriate man pages ]
-- Steve Majewski - University of Virginia Alderman Library
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden