זה נושא דיון מלווה לערך המקורי ב- https://www.tocode.co.il/bundles/unix1/lessons/awk
זה נושא דיון מלווה לערך המקורי ב- https://www.tocode.co.il/bundles/unix1/lessons/awk
היי
אני מנסה לרוץ על כל הקבצים שבתיקיה הנוכחית ולסכום את העמודה $4 וכן לסכום את $5 בשביל לשאול אליהם בסוף איזה סכום קטן יותר ועל פיו לתת הודעה,
הבעיה שאני לא מצליח לשמור את הערך ש- awk חישב לי בתוך משתנה בשביל האיטרציה הבאה?
אשמח אם מישהו יוכל לעזור לי בנידון
תודה
הי דב,
קודם כל ברוך הבא לפורום - אתה יכול לבחור שם משתמש דרך מסכי ההגדרות (בצד שמאל למעלה)
לגבי awk - תוכל להדביק כאן את הקוד שכתבת ואת הטקסט שאתה מנסה לרוץ עליו ומה בדיוק לא מסתדר לך?
הי
זה הקוד שכתבתי:
זה קובץ קלט שלי (בהמשך יהיה כמה קבצי קלט כרגע זה טסט הכי פשוט):
jak bar 314477998 78 77
ואני מריץ זאת כך:
./ex251 314477998
הפלט:
NOT OK
0
0
הבעיה שאני לא מגדיר נכון את משתני החישוב אבל אני לא מבין למה ואיך כן אוכל להגדיר זאת נכון?
בוא נתחיל עם הבעיות שצועקות - אי אפשר מתוך awk לשנות ערך של משתנה שמוגדר מחוץ ל awk. ואגב הדבר נכון לכל תוכנית יוניקס: אם הגדרת משתנה ב shell script שלך אתה יכול לשנות את ערכו רק דרך פקודות של ה shell script.
האם אתה מתכנן לסכום את הערכים ממספר קבצי קלט, ובכל קובץ אתה רוצה שיהיו מספר שורות? האם המבנה של כל קבצי הקלט זהה?
היי
ברצוני להשתמש בכמה קבצי קלט( זה ה- for שעשיתי) שהמבנה שלהם זהה ויש להם מספר רשומות,
הבעיה היא כפי שאמרתה שאני לא יכול להגדיר כך משתנה השאלה איך כן אפשר לשמור את הערך ש- awk חישב בשביל האיטרציה הבאה שנוכל להמשיך לסכום מהמצב בו היינו?