פורסם 2012 בנובמבר 2912 שנים אני צריך עזרה בכתיבה של תוכנית:המשתמש מכניס 3 מחרוזות\משתנים (שם הקובץ, ושתי מספרים)באמצעות איזו פקודת גזירת אני יכול לגזור את השורות ה 2-4 מהקובץ שמכיל:201461003אני צריך לגזור את שלושת המספרים 2-4 ולחבר בניהם כך שהסכום הכולל יהיה 120.אשמח לעזרה, תודה.
פורסם 2012 בנובמבר 2912 שנים [ash@viridian ~]$ echo 20''14''6''100''3 >infile[ash@viridian ~]$ cat infile201461003[ash@viridian ~]$ cat infile |head -n 420146100[ash@viridian ~]$ cat infile |head -n 4 |tail -n 3146100[ash@viridian ~]$ for i in `cat infile` ; do echo i=$i ; donei=20i=14i=6i=100i=3[ash@viridian ~]$ let s=0[ash@viridian ~]$ let s+=14[ash@viridian ~]$ let s+=6[ash@viridian ~]$ let s+=100[ash@viridian ~]$ echo $s120ועכשו, לחבר ביחד
פורסם 2012 בנובמבר 2912 שנים מחבר תודה על העזרה אבל אני החסרתי כמה פרטים מהשאלה שכנראה שינו את המטרה:המשתמש צריך להכניס 3 משתנים:file namenum1num2באמצעות פקודת readהמספרים בעצם צריכים להגיד כך את שורה num1 עד שורה num2 וחבר את סכום המספרים...השאלה באמצעות פקודת cut איך אני לוקח שלוש שורות ומעביר לקובץ נגיד..
פורסם 2012 בנובמבר 2912 שנים במקום 4 ו 3 (שכתבתי בדוגמה), תיקח ערכים כלשהם שבא לך אם read - כך :[ash@why ~]$ echo enter 1st line ; read x ; echo enter last line ; read yenter 1st line2enter last line4[ash@why ~]$ echo $x ; echo $y24עכשו השימוש הנכון אם cut הוא אם הגדרת delimiter, אבל לא מצאתי אפשרות (חוץ מההאק אם ה ' ') להגדיר את ה delimiter כ שורה חדשה. \n לא עובדלכן במקום cut ניתן להשתמש אם head ו tail. ב head אנחנו לוקחים מההחלה עד שורה y, וב tail אנחנו לוקחים במה שנשאר כמה שהוא שורות מהסוף. "כמה שהוא" זה y-x+1 (ניתן לחשב את זה על ידי let)וההמשך כמו שעשינו מקודם
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.