פורסם 2012 ביולי 2813 שנים [table][tr][td] שלוםאני רושם bash script וזקוק לעזרה יש לי משתנה שיש בו מס' שורות של טקסט עם אותיות , מספרים, רווחים, וכו' אני צריך לסרוק את הטקסט ולמצוא בו סוג מסוים של מחרוזת , למשל - מחרוזת של 5 מספרים ברצף (לא יותר ולא פחות) או מחרוזת של 8 אותיות ברצף בהמשך אמור לבדוק על הרצפים האלה עוד תכונות ( למשל מה הסכום של חמשת המספרים, או פעולות אחרות עם המספרים ) עברתי על REGEX TUTORIAL ועל פקודת GREP. עדין מתקשה לממש1. איך לסנן את המחרוזות שלי מתוך כל הטקסט. GREP מחזיר את כל השורה2. איך לבצע פעולות מתמטיות על המחרוזת ואיך להחזיר תשובה לגביהן- האם בפונקציה נפרדת?תודה [/td][/tr][/table]
פורסם 2012 ביולי 2813 שנים יתכן שאתה יכול לעשות את מה שאתה רוצה אם sed. זה עורך אוטומטי לתוכן של שורות, שיכול להפעיל עליהן פעולות בסיסיות - אחת מהשימושיות ביותר היא חיפוש והחלפהאם המיקום של הטקסט בשורה ואורך הטקסט הוא קבוע אתה יכול לבחור x אותיות מתחילת השורה ואז x אותיות מהטקסט כו' אם head ו tail cat file |grep start |head -c 20 |tail -c 4אם המיקום בשורה לא קבוע אתה יכול לנסות לסנן אם sed או לעשות דבר אחר : תשתמש אם sed כדיי להחליף את הסימנים של תחילת וסוף המקום הרצוי לשורות חדשות (אבל תשאיר מזהה בהתחלה של השורות "הנכונות") ואז תעשה שוב grep על התוכן ו sed נוסף כדיי להעיף את המזההcat file |grep start |sed -i 's/start/\nstart/g;s/end/\n/g' |grep start |sed 's/start//g' |other stuff
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.