דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. חיתוך משתנה ב bash

חיתוך משתנה ב bash

מתוזמן נעוץ נעול הועבר תכנות
7 פוסטים 3 כותבים 164 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אף אחד 3א מנותק
    אף אחד 3א מנותק
    אף אחד 3
    כתב ב נערך לאחרונה על ידי
    #1

    אני רוצה לחתוך משתנה לדוגמה כזה

    file://C:/bla/bla/boring.txt
    

    ושישאר לי רק ה boring.txt
    ניסיתי לגגל את העניין אבל כל מה שראיתי היו דרכים שנראו לי מסובכות להפליא ולא הבנתי אותם בדיוק (מה גם, שרובם היו רק על הסרת רווחים)

    yossizY clickoneC 2 תגובות תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לאף אחד 3 ב נערך לאחרונה על ידי
      #2

      @אף-אחד-3
      הנה דרך אחת:

      p=file://C:/bla/bla/boring.txt
      echo $p |sed -e 's/^.*\///'
      

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      אף אחד 3א תגובה 1 תגובה אחרונה
      1
      • אף אחד 3א מנותק
        אף אחד 3א מנותק
        אף אחד 3
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

        @yossiz תודה!
        ואיך אני יכול להכניס את הפלט לתוך משתנה ? (את ה boring.txt)

        yossizY תגובה 1 תגובה אחרונה
        0
        • yossizY מנותק
          yossizY מנותק
          yossiz
          השיב לאף אחד 3 ב נערך לאחרונה על ידי
          #4

          @אף-אחד-3

          q=`echo $p |sed -e 's/^.*\///'`
          

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה
          3
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            השיב לאף אחד 3 ב נערך לאחרונה על ידי
            #5

            @אף-אחד-3
            אתה רוצה סתם לחתוך משתנה? או ספציפית לקבל רק את שם הקובץ מתוך נתיב שלם?
            בלינוקס אתה יכול לקבל את זה עם basename
            (זה עובד גם בbash בווינדוס אם מותקן לך)

            בCMD ווינדוס יש את זה (מוזר שאין מקבילה פשוטה לזה, משום מה אני זוכר מימי דוס העליזים שכן צריך להיות מקבילה)
            https://gist.github.com/Ciantic/092ec71fa76429cebd666bb6c789d089

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

            yossizY אף אחד 3א 2 תגובות תגובה אחרונה
            6
            • yossizY מנותק
              yossizY מנותק
              yossiz
              השיב לclickone ב נערך לאחרונה על ידי yossiz
              #6

              @clickone חשבתי מיד על basename ואז חשבתי שזה לא יעבוד כי זה לא נתיב רגיל אלא uri. אבל לא טרחתי לבדוק באמת... כמובן אתה צודק שזה עובד

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              תגובה 1 תגובה אחרונה
              3
              • אף אחד 3א מנותק
                אף אחד 3א מנותק
                אף אחד 3
                השיב לclickone ב נערך לאחרונה על ידי
                #7

                @clickone את הדרכים ב batch אני מכיר (מכיוון שכאן זה טקסט קבוע שאני רוצה להוריד - תמיד זה file:// וכו' הייתי עושה כזה דבר

                set before_p=file://bla/bla/boring.txt
                set after_p=%before_p:file://bla/bla/=%
                

                שזה מימוש יותר פשוט (לדעתי) וגם אני יכול לשנות אותו אם אני רוצה חלק מהנתיב עצמו

                תגובה 1 תגובה אחרונה
                0

                בא תתחבר לדף היומי!
                • התחברות

                • אין לך חשבון עדיין? הרשמה

                • התחברו או הירשמו כדי לחפש.
                • פוסט ראשון
                  פוסט אחרון
                0
                • דף הבית
                • קטגוריות
                • פוסטים אחרונים
                • משתמשים
                • חיפוש
                • חוקי הפורום