בלוג זה ידון בשיטות לתיקון השאילתה שהוזכרה.
כיצד לקרוא קבצי טקסט ולהחליף טקסט באמצעות PowerShell?
כעת, נדון בשני ההליכים לקריאת קבצי טקסט והחלפת טקסט בנפרד ובשילוב.
שיטה 1: קרא קבצי טקסט באמצעות הפקודה 'Get-Content' של PowerShell
ה ' קבל-תוכן ' cmdlet משמש ב- PowerShell לקריאת קבצי טקסט. cmdlet זה מציג נתוני קובץ טקסט בתוך מסוף PowerShell.
דוגמה 1: קרא קובץ טקסט בודד
דוגמה זו תדגים כיצד לקרוא קבצי טקסט באמצעות ' קבל-תוכן 'cmdlet. אבל, קודם כל, ניצור קובץ טקסט באמצעות ' Out-File 'cmdlet.
'זה איזה טקסט' | הַחוּצָה -קוֹבֶץ C:\Doc\File.txt
לפי הקוד לעיל:
- ראשית, הוסף את המחרוזת בתוך הפקודה ההפוכה.
- לאחר מכן, הוסף צינור ' | ' כדי להעביר את התוצאה של הפקודה הקודמת לפקודה הבאה.
- לאחר מכן, השתמש ב' Out-File ' cmdlet יחד עם נתיב הקובץ לייצוא הפלט לקובץ טקסט:
בואו לקרוא את התוכן של קובץ הטקסט המיוצא באמצעות ' קבל-תוכן ' cmdlet עם נתיב הקובץ:
קבל-תוכן C:\Doc\File.txt
קובץ טקסט בודד נקרא בהצלחה.
דוגמה 2: קרא את כל קובצי הטקסט בתוך ספרייה שצוינה
הדגמה זו תעזור לקרוא את כל קבצי הטקסט הזמינים בספרייה המתאימה:
קבל-תוכן C:\Doc\ * .טקסטתחילה הוסף את ' קבל-תוכן ' cmdlet יחד עם כתובת התיקיה והוסף את התו הכללי ' * ' ביחד עם ' .טקסט ' הרחבה לקריאת כל קבצי הטקסט בתיקייה המתאימה:
כל קבצי הטקסט נקראו בתוך ספרייה בהצלחה.
שיטה 2: החלף טקסט באמצעות פרמטר '-replace' של PowerShell
ה ' -החלף ' פרמטר משמש להחלפת טקסט בתוך מחרוזת. יש צורך בשתי מילים מופרדות בפסיק. אפשרות זו פועלת בצורה כזו שהיא מחפשת את המילה הראשונה ומחליפה אותה במילה השנייה.
דוגמה 1: החלף טקסט בתוך מחרוזת
כעת, החלף את מופעי הטקסט בתוך משתנה שהוקצה למחרוזת:
$str = 'שלום כדור הארץ'$str -החלף 'כדור הארץ' , 'מַאְדִים'
לפי הקוד לעיל:
- ראשית, הוסף משתנה והקצה לו מחרוזת טקסט.
- לאחר מכן, בשורה הבאה, ציין את המשתנה ואת ה-' -החלף ' אופרטור יחד עם שתי המילים מופרדות בפסיקים.
- המילה הראשונה תבוצע בחיפוש בתוך מחרוזת ותוחלף במילה השנייה:
ניתן להבחין כי ' כדור הארץ ' הוחלף ב' מַאְדִים '.
דוגמה 2: החלף את כל מופעי הטקסט בתוך קובץ
דוגמה זו תדגים להחליף את כל מופעי הטקסט בתוך קובץ הטקסט שצוין:
( קבל-תוכן C:\Doc\File.txt ) -החלף 'חתול' , 'כֶּלֶב' | סט-תוכן C:\Doc\File.txtלפי הקוד לעיל:
- ראשית, כתוב את ' קבל-תוכן ' cmdlet יחד עם כתובת הקובץ בסוגריים קטנים.
- לאחר מכן, הוסף את ' -החלף ' פרמטר ולהוסיף שתי מילים בתוך פסיקים הפוכים מופרדים בפסיק.
- לאחר מכן, הוסף צינור ' | ' והשתמש ב-' סט-תוכן ' לצד נתיב קובץ היעד:
בואו נבדוק את הטקסט המוחלף על ידי ביצוע הפקודה הבאה:
קבל-תוכן C:\Doc\File.txt
ניתן לראות שמופעי הטקסט השונים בתוך קובץ הוחלפו בהצלחה.
סיכום
PowerShell משתמש ב-' קבל-תוכן ' cmdlet יחד עם נתיב הקובץ לקריאת קבצי טקסט. כדי להחליף טקסט, תחילה הוסף את המחרוזת או נתיב הקובץ עם 'Get-Content' ולאחר מכן הוסף את ' -החלף ” פרמטר לצד שתי מילים מופרדות בפסיק. פוסט זה פיתח מדריך מפורט לקריאה והחלפת טקסט ב-PowerShell בנפרד, או בו-זמנית.