פורסם 2011 באוגוסט 1514 שנים אני כותב batch ולאחר awk על הפקודה top אני מקבל רשימה של ערכים כאלה:0.7%sy0.9%syוכו' (אני לא יודע כמה ספרות יש מעבר לתצוגת- D.D, ייתכן ויש 10.7%sy?? )אני רוצה לכתוב לתוך קובץ רק את המספר ללא הסיומת %syאיך אני עושה זאת?הבעייה שאין לי את הפקודות:indexsubmatchsplit מחזיר לי הודעות שגיאה syntax error near unexpected token `"0.7%sy",'תודה
פורסם 2011 באוגוסט 1514 שנים תוכל להשתמש גם בפקודה: sar שתיתן לך את אותם הנתונים.[root@upm ~]# sar -uLinux 2.6.18-164.2.1.el5PAE (upm) 08/15/201112:00:01 AM CPU %user %nice %system %iowait %steal %idle12:10:01 AM all 0.00 0.00 0.02 0.08 0.00 99.9012:20:01 AM all 0.00 0.00 0.02 0.08 0.00 99.9012:30:01 AM all 0.00 0.00 0.01 0.06 0.00 99.9212:40:01 AM all 0.00 0.00 0.02 0.08 0.00 99.9012:50:01 AM all 0.00 0.00 0.02 0.07 0.00 99.9101:00:01 AM all 0.00 0.00 0.02 0.08 0.00 99.9001:10:01 AM all 0.00 0.00 0.02 0.08 0.00 99.9001:20:01 AM all 0.00 0.00 0.02 0.07 0.00 99.91
פורסם 2011 באוגוסט 1514 שנים מחבר sar נותן לי מידע כל 10 דקותאני מחפש כל 5 שניות לכן אני חייב את top בתוך לולאה ולהפריד את המלל מהמספר ברשימה הנ"ל0.7%sy0.9%sy1.0%syetc...
פורסם 2011 באוגוסט 1914 שנים כנראה לא הצורה הכי יעילה לעשות את זה סתם מה שעלה ליtop -b -n1 | grep -o -E "([0-9]+\\.[0-9]+)%sy" | tr -d "%sy"זה יתן לך ישר את המספר.
פורסם 2011 באוגוסט 2014 שנים בהנחה שאתה משתמש ב- Bash, הדרך הכי פשוטה שאני מכיר היא${var1%var2}מוחקת את הערך שנמצא בתוך var2 מהסוף של var1.למשל:teststr="this is a test"remove=testecho ${teststr%remove}יחזיר this is a.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.