ייתכן שתצטרך להמיר את המחרוזות שלך לשורה אחת כדי להחליף אותן
- כתיבת סקריפטים של PowerShell יכולה להיות מועילה ביותר באוטומציה של משימות, אבל הצורך לחפש בכל מקום כדי להחליף שורות טקסט מרובות יכול להיות קשה.
- בעזרת מספר פקודות, אנו מראים לך כיצד להשיג זאת ללא צורך בשימוש בכלים נוספים.
איקסהתקן על ידי לחיצה על הורד את הקובץ
- הורד את DriverFix (קובץ הורדה מאומת).
- נְקִישָׁה התחל סריקה כדי למצוא את כל הדרייברים הבעייתיים.
- נְקִישָׁה עדכן דרייברים כדי לקבל גרסאות חדשות ולהימנע מתקלות במערכת.
- DriverFix הורד על ידי 0 הקוראים החודש.
Windows PowerShell הוא אחד מכלי השירות החזקים ביותר של שורת הפקודה במערכת ההפעלה. עם זאת, הבעיה היא שלמשתמשים יש מעט עד אין מידע על היכולות הנרחבות שלו. לדוגמה, PowerShell יכולה למצוא ולהחליף שורות טקסט מרובות בקובץ.
זה נהדר עבור דברים רבים, כולל שינוי בסיס הקוד שלך על פני מספר קבצים. במאמר זה נסביר כיצד להחליף שורות טקסט מרובות בקובץ באמצעות PowerShell.
למה אני צריך להחליף שורות מרובות ב- PowerShell?
שורות מרובות ב-PowerShell הן דרך מצוינת להפוך את הסקריפטים שלך לקריאה יותר. הם שימושיים גם כאשר אתה רוצה להשתמש בהצהרה אחת במספר שורות אבל לא רוצה לפצל אותה למספר הצהרות.
בתכנות, מספר שורות אומר כתיבת פקודה או הוראה בודדת בשתי שורות או יותר.
אתה אולי תוהה מדוע נצטרך מספר קווים. הסיבה הברורה ביותר היא למטרות קריאה וכדי למנוע טעויות בזמן הקלדת פקודות ארוכות אחת אחת.
אנו יכולים להשתמש במספר שורות כאשר יש לנו יותר מפקודה אחת לביצוע בו זמנית. זה הופך את הקוד שלנו לקריאה יותר וקל יותר להבנה על ידי אנשים אחרים.
למרות שכל זה נהדר, חלק מהמשתמשים מעדיפים להחליף קווים מרובים ב- PowerShell. זה לא קשה להחליף קו אחד בכל פעם, אבל זה הופך להיות קשה וגוזל זמן כשמדובר בהחלפת קווים מרובים בבת אחת.
כיצד אוכל להחליף קו ב- PowerShell?
האופרטור replace ב- PowerShell הוא דרך שימושית להחליף מחרוזת במחרוזת אחרת. לדוגמה, אם ברצונך להחליף את כל המופעים של המילה "מבחן" במילה "בחינה", תוכל להשתמש בפקודה הבאה:
נ.ב.> "מבחן" -החלף "מבחן", "בחינה"
לשיטת Replace שני פרמטרים:
- מחרוזת חיפוש שברצונך למצוא.
- מחרוזת החלפה שבה ברצונך להשתמש במקום מחרוזת החיפוש.
מהדוגמה שלעיל, אתה כבר יכול לדעת שזה ייקח זמן אם תמצא ותחליף מספר קווים.
כדי להחליף שורות מרובות, תצטרך להשתמש בפקודה Regex. לפקודת PowerShell יש שני פרמטרים:
- התאמה – מאפשר לך לציין דפוס לחיפוש במחרוזת הקלט. תוכל גם לציין תבניות מרובות המופרדות בפסיקים.
- החלף – מחליף את כל המופעים של ההתאמה שצוינה בערך ההחלפה שצוין.
עם זאת, יש לו כמה מגבלות. זה יכול להחליף רק את המופע הראשון של התאמה בתוך שורה. הדרך לעקיפת הבעיה תהיה המרת הקוד שלך למחרוזת מרובת שורות.
ברגע שתמיר אותו, PowerShell יתייחס לכל הקלט כמחרוזת אחת מה שמקל על ההחלפה.
1. המרת מחרוזת
- לחץ על חלונות סוג מפתח פגז כוח בשורת החיפוש ולחץ הפעל כמנהל.
- אתה יכול להשתמש במתג- raw כדי להמיר שורות מרובות למחרוזת אחת ב- PowerShell. בעת שימוש בבורר -raw, תצטרך לציין את שם הקובץ.
- לדוגמה, כדי להמיר, תחיל את הפקודה הבאה:
Get-Content C:\user\test1.txt -Raw
- זה כולל את מיקום הקובץ ואת שם הקובץ.
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 ולהפעיל אותו בכמה קליקים. לאחר מכן, תן לזה להשתלט ותקן את כל השגיאות שלך תוך זמן קצר!