כיצד למצוא ולהחליף שורות מרובות ב- PowerShell

ייתכן שתצטרך להמיר את המחרוזות שלך לשורה אחת כדי להחליף אותן

  • כתיבת סקריפטים של PowerShell יכולה להיות מועילה ביותר באוטומציה של משימות, אבל הצורך לחפש בכל מקום כדי להחליף שורות טקסט מרובות יכול להיות קשה.
  • בעזרת מספר פקודות, אנו מראים לך כיצד להשיג זאת ללא צורך בשימוש בכלים נוספים.

איקסהתקן על ידי לחיצה על הורד את הקובץ

כדי לתקן בעיות מחשב שונות, אנו ממליצים על DriverFix:תוכנה זו תשמור על מנהלי ההתקנים שלך ופועלים, ובכך תשמור עליך מפני שגיאות מחשב נפוצות ומכשלי חומרה. בדוק את כל מנהלי ההתקן שלך עכשיו ב-3 שלבים פשוטים:
  1. הורד את DriverFix (קובץ הורדה מאומת).
  2. נְקִישָׁה התחל סריקה כדי למצוא את כל הדרייברים הבעייתיים.
  3. נְקִישָׁה עדכן דרייברים כדי לקבל גרסאות חדשות ולהימנע מתקלות במערכת.
  • DriverFix הורד על ידי 0 הקוראים החודש.

Windows PowerShell הוא אחד מכלי השירות החזקים ביותר של שורת הפקודה במערכת ההפעלה. עם זאת, הבעיה היא שלמשתמשים יש מעט עד אין מידע על היכולות הנרחבות שלו. לדוגמה, PowerShell יכולה למצוא ולהחליף שורות טקסט מרובות בקובץ.

זה נהדר עבור דברים רבים, כולל שינוי בסיס הקוד שלך על פני מספר קבצים. במאמר זה נסביר כיצד להחליף שורות טקסט מרובות בקובץ באמצעות PowerShell.

למה אני צריך להחליף שורות מרובות ב- PowerShell?

שורות מרובות ב-PowerShell הן דרך מצוינת להפוך את הסקריפטים שלך לקריאה יותר. הם שימושיים גם כאשר אתה רוצה להשתמש בהצהרה אחת במספר שורות אבל לא רוצה לפצל אותה למספר הצהרות.

בתכנות, מספר שורות אומר כתיבת פקודה או הוראה בודדת בשתי שורות או יותר.

אתה אולי תוהה מדוע נצטרך מספר קווים. הסיבה הברורה ביותר היא למטרות קריאה וכדי למנוע טעויות בזמן הקלדת פקודות ארוכות אחת אחת.

אנו יכולים להשתמש במספר שורות כאשר יש לנו יותר מפקודה אחת לביצוע בו זמנית. זה הופך את הקוד שלנו לקריאה יותר וקל יותר להבנה על ידי אנשים אחרים.

למרות שכל זה נהדר, חלק מהמשתמשים מעדיפים להחליף קווים מרובים ב- PowerShell. זה לא קשה להחליף קו אחד בכל פעם, אבל זה הופך להיות קשה וגוזל זמן כשמדובר בהחלפת קווים מרובים בבת אחת.

כיצד אוכל להחליף קו ב- PowerShell?

האופרטור replace ב- PowerShell הוא דרך שימושית להחליף מחרוזת במחרוזת אחרת. לדוגמה, אם ברצונך להחליף את כל המופעים של המילה "מבחן" במילה "בחינה", תוכל להשתמש בפקודה הבאה:

נ.ב.> "מבחן" -החלף "מבחן", "בחינה"

לשיטת Replace שני פרמטרים:

  • מחרוזת חיפוש שברצונך למצוא.
  • מחרוזת החלפה שבה ברצונך להשתמש במקום מחרוזת החיפוש.

מהדוגמה שלעיל, אתה כבר יכול לדעת שזה ייקח זמן אם תמצא ותחליף מספר קווים.

כדי להחליף שורות מרובות, תצטרך להשתמש בפקודה Regex. לפקודת PowerShell יש שני פרמטרים:

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

עם זאת, יש לו כמה מגבלות. זה יכול להחליף רק את המופע הראשון של התאמה בתוך שורה. הדרך לעקיפת הבעיה תהיה המרת הקוד שלך למחרוזת מרובת שורות.

ברגע שתמיר אותו, PowerShell יתייחס לכל הקלט כמחרוזת אחת מה שמקל על ההחלפה.

1. המרת מחרוזת

  1. לחץ על חלונות סוג מפתח פגז כוח בשורת החיפוש ולחץ הפעל כמנהל.
  2. אתה יכול להשתמש במתג- raw כדי להמיר שורות מרובות למחרוזת אחת ב- PowerShell. בעת שימוש בבורר -raw, תצטרך לציין את שם הקובץ.
  3. לדוגמה, כדי להמיר, תחיל את הפקודה הבאה: Get-Content C:\user\test1.txt -Raw
  4. זה כולל את מיקום הקובץ ואת שם הקובץ.

2. מחרוזת התאמת

פרמטר ההתאמה נועד למצוא תו אחד או יותר התואם דפוס מוגדר.

לדוגמה, אם אתה רוצה למצוא את כל המילים שמתחילות ב- "c", במחרוזת שלך, תוכל להשתמש בפקודה הבאה:

[regex]::matches("c*") | where-object{$_ -like "*c*"}

קרא עוד על נושא זה
  • כיצד לעקוף בקלות את שיתוף הסיסמאות של Netflix
  • מהו Mobsync.exe וכיצד להשבית אותו
  • כיצד להפעיל את Windows Update ברישום [שלבים מהירים]

3. החלף קווים

לאחר שמצאת את ההתאמות שבהן ברצונך להחליף, תוכל לבצע את הפקודה replace באופן הבא:

PS> [regex]::Replace($str, "c", "d")

שיטת האיתור וההחלפה של PowerShell יכולה להיות שימושית מאוד עבור משתמשים טכניים יותר. יש לקוות, עם הפוסט הזה, קיבלנו סקירה די מוצקה על איך למצוא ולהחליף שורה בודדת באמצעות הנחיה של PowerShell.

כעת אנו יודעים שניתן לבצע זאת בקלות יחסית וכי לא כל כך קשה לעקוב אחר מבנה הפיקוד. אם אתה מתחיל, תרגול עושה מושלם.

פרמטרים שימושיים אחרים של PowerShell שאתה עשוי להתעניין בהם כוללים את כּוֹחַסלעזאזל ErrorAction, שעליה דנו בהרחבה.

ה בלוק Try-Catch אולי גם שווה את הזמן שלך, במיוחד אם אתה רוצה לתפוס שגיאות כלשהן בקוד שלך.

אל תהסס להוסיף עצות משלך על כל מידע שימושי אחר שאולי השארנו בחוץ.

עדיין יש בעיות? תקן אותם עם הכלי הזה:

ממומן

ניתן לפתור כמה בעיות הקשורות לנהגים מהר יותר באמצעות כלי ייעודי. אם אתה עדיין נתקל בבעיות עם הדרייברים שלך, פשוט הורד DriverFix ולהפעיל אותו בכמה קליקים. לאחר מכן, תן לזה להשתלט ותקן את כל השגיאות שלך תוך זמן קצר!

תיקון: בעיה של PowerShell הפסיקה לעבוד או לא נפתחת ב-Windows 11,10

תיקון: בעיה של PowerShell הפסיקה לעבוד או לא נפתחת ב-Windows 11,10פגז כוחחלונות 10חלונות 11

7 במרץ 2022 על ידי נמרתה נאיאקמשתמשים רבים דיווחו על בעיה עם Windows PowerShell שבה הוא מפסיק לעבוד או אינו נפתח כלל. אחת הסיבות הנפוצות ביותר לראות את PowerShell הפסיקה לעבוד ההודעה היא נוכחות של ...

קרא עוד
תיקון: הפעלת סקריפטים מושבתת במערכת זו ב-PowerShell ב-Windows 11 ,10

תיקון: הפעלת סקריפטים מושבתת במערכת זו ב-PowerShell ב-Windows 11 ,10פגז כוחחלונות 10חלונות 11

PowerShell הוא פתרון טוב ומתקדם לאוטומציה בין פלטפורמות למשימות. בדרך כלל קל מאוד ליצור ולהריץ סקריפט PowerShell במערכת Windows. אבל, אתה עלול להיות חסום עם "הפעלת סקריפטים מושבתת במערכת זו." הודעת...

קרא עוד
תיקון: Windows PowerShell ממשיך להיפתח בעת בעיית הפעלה ב-Windows 11 או 10

תיקון: Windows PowerShell ממשיך להיפתח בעת בעיית הפעלה ב-Windows 11 או 10פגז כוחחלונות 10חלונות 11

PowerShell מספקת למשתמשים את היכולת לבצע אוטומציה של משימות ניהול שונות ולנהל תצורות במערכת שאינן נגישות דרך שורת הפקודה. זה דומה לשורת פקודה אבל הוא מתקדם עם פקודות חזקות יותר ושפת סקריפטים קשורה....

קרא עוד