Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Mac > Mac Programmer > Re: using cat t...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 6 of 7 Topic 991 of 1040
Post > Topic >>

Re: using cat to get a list to for in sh or in ksh

by Bob Harris <nospam.News.Bob@[EMAIL PROTECTED] > Feb 7, 2008 at 01:25 AM

In article <bob-A81B29.15162506022008@[EMAIL PROTECTED]
>,
 Robert Peirce <bob@[EMAIL PROTECTED]
> wrote:

> In sh and ksh, I have used
> 
>    for i in `cat file`
>    do
>       do-something-with-$i
>    done
> 
> on other systems with no problem.  In OS X, this sometimes hangs, but 
> sometimes it doesn't, which is very confusing.  Pr also hangs, but for 
> some strange reason, head works in the same script!
> 
> Does anybody have any idea what I am doing wrong?  This should always 
> work fine, but sometimes it doesn't.

May I suggest

    while read line
    do
        do-something-with-$line
    done <file

This will do something similar, assuming there is one item per 
line.

if you have multiple fixed items per line you can do

    while read item1 item2 item3
    do
        do-something-with-$item1
        do-something-with-$item2
        do-something-with-$item3
    done <file

Or if you do not know how may items are on each line you can try

    while read line
    do
        set -- $line
        for item
        do
            do-something-with-$item
        done
    done <file

                                        Bob Harris
 




 7 Posts in Topic:
using cat to get a list to for in sh or in ksh
Robert Peirce <bob@[EM  2008-02-06 20:16:26 
Re: using cat to get a list to for in sh or in ksh
Robert Peirce <bob@[EM  2008-02-06 20:32:05 
Re: using cat to get a list to for in sh or in ksh
Robert Peirce <bob@[EM  2008-02-06 20:44:43 
Re: using cat to get a list to for in sh or in ksh
David Spencer <spencer  2008-02-06 23:03:12 
Re: using cat to get a list to for in sh or in ksh
Robert Peirce <bob@[EM  2008-02-07 02:34:48 
Re: using cat to get a list to for in sh or in ksh
Bob Harris <nospam.New  2008-02-07 01:25:23 
Re: using cat to get a list to for in sh or in ksh
David Spencer <spencer  2008-02-07 01:58:13 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Nov 22 10:04:31 CST 2008.