
06-11-2009, 18:21
|
|
|
|
חבר מתאריך: 08.04.03
הודעות: 618
|
|
|
אפשר עם while או עם for
תלוי מה רוצים, ויתכן שזה יצריך קצת "שכל" (כלומר - לשאול מהי המחרוזת), אבל :
for - לוקח כל מילה ומילה, כך שלא משנה אם יש כמה מילים באותה שורה או לא :
for i in `cat myfile`; do echo $i; done
while - קצת שונה, מכניס שורה למשתנה, אבל אם מציינים מספר משתנים, אז זה נכנס בהתאמה, ואם יש יותר מילים בשורה מאשר משתנים, אז למשתנה האחרון יכנס כל השאר.
דוגמא :
בקובץ יהיה :
NAME niv home address
NAME reut home1 add
וצריך לעשות :
cat myfile | while read name_title name_str home_str address_str;
do echo "$name_title $name_str $home_str $address_str; done
|