עזרה עם טקסטים

הארולד34

New member
עזרה עם טקסטים

איך אני מוציא את $2 (שבו יש שורה מדייוקת מקובץ הטקסט) מתוך קובץ הטקסט כלומר מוציא את השורה הזאת בכלל... ובלי שימוש בלולאת while ישירה כי זה יכול להיות קובץ גדול מאוד... יהיה מספיק אפילו להגיע למספר השורה שלוואז כבר זה לא בעיה רעיונות??? תודה מראש
 

havlaz

New member
אוקי, הסבר קטן

יש פה 2 שיטות קודם כל נעשה את המשותף בין 2 השיטות, נכניס את כל שורה 25 בקובץ למשתנה
set %temp $read(file.txt,25)​
שיטה1: לחלק את השורה לערכים ואז לעבוד רגיל עם $
tokenize 32 %temp echo -ta 2 is: $2​
או עם Gettok - שתי השיטות מפרידות את השורה לחלקים, רק שGETTOK הוא לאותו רגע, והשיטה הקודמת תשתמש אותך עד סוף האירוע.
echo -ta $gettok(%temp,2,32)​
 

havlaz

New member
אוקי לא הבנתי בדיוק

ננסה שוב ב $2 יש לך מספר שורה ואתה רוצה לדעת איך לקרוא את אותה שורה מהקובץ? אז פשוט
$read(file.txt,$2)​
 

הארולד34

New member
לא לא

אם זה היה זה היתי יודע לפי המאמר על זה במאמרים :) ב$2 יש לך תוכן של שורה שאותה אני רוצה להוציא
 

havlaz

New member
אז...

זאת אומרת ש$2 למשל מכיל Cow ובקובץ שלך למשל יש שורה עם Cow rulesss!!! ואתה רוצה לקבל אותה? אז או שתעשה WHILE שזו השיטה הכי טובה או את השיטה שאני מתעב של המירק (למרות שבפעם ב.. היא יעילה)
$read(inter2.txt,w,*cow*)​
 

הארולד34

New member
ב $2 יש...

תוכן מדויק של שורה מסויימת אז אתה אומר שהפקודה הזאת תחזיר לי את מספר השורה?
$read(inter2.txt,w,$2)​
 

havlaz

New member
בגלל שאני לא משתמש בה הרבה

(אני משתמש בwhile) אני לא כל כך מבין בה אבל למיטב זכרוני וניסיוני היא פשוט מחזירה את כל השורה... תעבוד עם WHILE ותסגור עניין גם לREAD כך יקח זמן לעבוד, זה לא משנה..
 
למעלה