Friday, February 29, 2008

cut output for shell scripting

לצורך דוגמה נשתמש בבקודה
iwlist eth1 scan
שנמצאים בסביבה routers בקודה זו מחזירה מידע על

המטרה לחתוך את מהמידע הזה " שם ה נתב" נמשיך

iwlist eth1 scan | grep ESSID | cut -d '"' -f2
iwlist eth1 scan | grep ESSID | cut -d ":" -f2

הסימן "|" הוא להפניית הפלט
ESSID מחזירה את השורה שיש בה את המילה grep הפקודה
אחר כך עוד פעם הפניה
חותכת את השורה לעמודות מתחילת הסימן שבין הגרשאים אחר כך אני מדפיס עמודה שנייה לפי הבחירה עם cut הפקודה
-f2
-------------------------------------------------------------------
דוגמה 2

iwlist eth1 scan |grep Address: |awk '{print $5}'

מחזירה את העמודה מספר 5 awk
-------------------------------------------------------------------
דוגמה 3

iwlist eth1 scan | grep Quality | cut -d "=" -f2 | cut -d "/" -f1

מה שעשינו חתכנו את אחוז ה קליטה מ המשפט הבא

Quality=96/100 Signal level=-32 dBm Noise level=-32 dBm

במקרה ויש יותר מ נתב אחד באזור אז נקבל תוצאות ב התאם בשביל שנחתוך שורה נוסיף

iwlist eth1 scan | grep Quality | cut -d "=" -f2 | cut -d "/" -f1|sed -ne '3 p'

כאו נחתכה שורה מספר 3 למשל

No comments: