როგორ მოვძებნოთ და შეცვალოთ მრავალი ხაზი PowerShell-ში

თქვენ შეიძლება მოგიწიოთ თქვენი სტრიქონების გადაქცევა ერთ ხაზად მათი ჩანაცვლებისთვის

  • PowerShell სკრიპტების დაწერა შეიძლება ძალიან სასარგებლო იყოს ამოცანების ავტომატიზაციისთვის, მაგრამ ტექსტის მრავალი სტრიქონის შესაცვლელად ყველგან ძიება შეიძლება იყოს რთული.
  • რამდენიმე ბრძანებით, ჩვენ გაჩვენებთ, თუ როგორ უნდა მიაღწიოთ ამას დამატებითი ხელსაწყოების გამოყენების გარეშე.

Xდააინსტალირეთ ჩამოტვირთვის ფაილზე დაწკაპუნებით

კომპიუტერის სხვადასხვა პრობლემის მოსაგვარებლად, ჩვენ გირჩევთ DriverFix-ს:ეს პროგრამული უზრუნველყოფა დაიცავს თქვენს დრაივერებს, დაიცავს თქვენ კომპიუტერის საერთო შეცდომებისა და ტექნიკის უკმარისობისგან. შეამოწმეთ ყველა თქვენი დრაივერი ახლა 3 მარტივი ნაბიჯით:
  1. ჩამოტვირთეთ DriverFix (დამოწმებული ჩამოტვირთვის ფაილი).
  2. დააწკაპუნეთ სკანირების დაწყება ყველა პრობლემური დრაივერის მოსაძებნად.
  3. დააწკაპუნეთ დრაივერების განახლება ახალი ვერსიების მისაღებად და სისტემის გაუმართაობის თავიდან ასაცილებლად.
  • DriverFix ჩამოტვირთულია 0 მკითხველი ამ თვეში.

Windows PowerShell არის ერთ-ერთი ყველაზე ძლიერი ბრძანების ხაზი OS-ში. თუმცა, პრობლემა ის არის, რომ მომხმარებლებს არ აქვთ ინფორმაცია მისი ფართო შესაძლებლობების შესახებ. მაგალითად, PowerShell-ს შეუძლია ფაილში ტექსტის მრავალი სტრიქონის პოვნა და შეცვლა.

ეს შესანიშნავია ბევრი რამისთვის, მათ შორის თქვენი კოდის ბაზის შეცვლა მრავალ ფაილში. ამ სტატიაში ჩვენ აგიხსნით, თუ როგორ უნდა ჩაანაცვლოთ ტექსტის რამდენიმე სტრიქონი ფაილში PowerShell-ის გამოყენებით.

რატომ მჭირდება რამდენიმე ხაზის შეცვლა PowerShell-ში?

PowerShell-ში მრავალი სტრიქონი შესანიშნავი გზაა თქვენი სკრიპტების უფრო წაკითხვისთვის. ისინი ასევე სასარგებლოა, როდესაც გსურთ გამოიყენოთ ერთი განცხადება რამდენიმე სტრიქონზე, მაგრამ არ გსურთ მისი დაყოფა მრავალ განცხადებად.

პროგრამირებაში მრავალი ხაზი ნიშნავს ერთი ბრძანების ან ინსტრუქციის დაწერას ორ ან მეტ სტრიქონში.

შეიძლება გაინტერესებთ, რატომ დაგვჭირდება მრავალი ხაზი. ყველაზე აშკარა მიზეზი არის წაკითხვის მიზნები და შეცდომების თავიდან აცილება გრძელი ბრძანებების სათითაოდ აკრეფისას.

ჩვენ შეგვიძლია გამოვიყენოთ მრავალი ხაზი, როდესაც გვაქვს ერთზე მეტი ბრძანება ერთდროულად შესასრულებლად. ეს ხდის ჩვენს კოდს უფრო წაკითხულს და უფრო ადვილად გასაგებს სხვა ადამიანებისთვის.

მიუხედავად იმისა, რომ ეს ყველაფერი შესანიშნავია, ზოგიერთ მომხმარებელს ურჩევნია რამდენიმე ხაზის შეცვლა PowerShell-ში. არ არის რთული ერთი ხაზის ერთდროულად შეცვლა, მაგრამ რთული და შრომატევადი ხდება, როდესაც საქმე ეხება რამდენიმე ხაზის ერთდროულად შეცვლას.

როგორ შევცვალო ხაზი PowerShell-ში?

ჩანაცვლების ოპერატორი PowerShell-ში არის სტრიქონის სხვა სტრიქონით ჩანაცვლების მოსახერხებელი გზა. მაგალითად, თუ გსურთ შეცვალოთ სიტყვის "ტესტი" ყველა მაგალითი სიტყვით "გამოცდა", შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

PS> "ტესტი" - ჩაანაცვლე "ტესტი", "გამოცდა"

ჩანაცვლების მეთოდს აქვს ორი პარამეტრი:

  • მოძებნეთ სტრიქონი, რომლის პოვნაც გსურთ.
  • ჩანაცვლების სტრიქონი, რომელიც გსურთ გამოიყენოთ საძიებო სტრიქონის ნაცვლად.

ზემოთ მოყვანილი მაგალითიდან უკვე შეგიძლიათ თქვათ, რომ შრომატევადი იქნება, თუ რამდენიმე ხაზის პოვნას და შეცვლას აპირებთ.

მრავალი ხაზის შესაცვლელად, თქვენ უნდა გამოიყენოთ Regex ბრძანება. PowerShell regex ბრძანებას აქვს ორი პარამეტრი:

  • მატჩი – საშუალებას გაძლევთ მიუთითოთ ნიმუში, რომელიც უნდა მოძებნოთ შეყვანის სტრიქონში. თქვენ ასევე შეგიძლიათ მიუთითოთ მძიმით გამოყოფილი მრავალი ნიმუში.
  • ჩანაცვლება – ცვლის მითითებული მატჩის ყველა შემთხვევას მითითებული ჩანაცვლების მნიშვნელობით.

თუმცა, მას აქვს გარკვეული შეზღუდვები. მას შეუძლია შეცვალოს მხოლოდ მატჩის პირველი შემთხვევა ხაზში. გამოსავალი იქნება თქვენი კოდის მრავალხაზოვანი სტრიქონად გადაქცევა.

მას შემდეგ რაც დააკონვერტირებთ, PowerShell მთელ შეყვანას განიხილავს, როგორც ერთ სტრიქონს, რაც გაადვილებს ჩანაცვლებას.

1. სტრიქონის კონვერტაცია

  1. დააჭირეთ ფანჯრები გასაღები, ტიპი PowerShell საძიებო ზოლში და დააწკაპუნეთ Ადმინისტრატორის სახელით გაშვება.
  2. თქვენ შეგიძლიათ გამოიყენოთ ნედლეული გადამრთველი PowerShell-ში მრავალი ხაზის ერთ სტრიქონზე გადასაყვანად. -raw გადამრთველის გამოყენებისას, თქვენ უნდა მიუთითოთ ფაილის სახელი.
  3. მაგალითად, კონვერტაციისთვის გამოიყენეთ შემდეგი ბრძანება: Get-Content C:\user\test1.txt -Raw
  4. ეს მოიცავს ფაილის ადგილმდებარეობას და ფაილის სახელს.

2. მატჩის სტრიქონი

მატჩის პარამეტრი შექმნილია იმისთვის, რომ იპოვოთ ერთი ან მეტი სიმბოლო, რომელიც შეესაბამება მითითებულ შაბლონს.

მაგალითად, თუ გსურთ იპოვოთ ყველა სიტყვა, რომელიც იწყება "c", თქვენს სტრიქონში, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

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

წაიკითხეთ მეტი ამ თემის შესახებ
  • როგორ ადვილად ავუაროთ Netflix პაროლის გაზიარებას
  • რა არის Mobsync.exe და როგორ გამორთოთ იგი
  • როგორ ჩართოთ Windows განახლება რეესტრში [სწრაფი ნაბიჯები]

3. ხაზების შეცვლა

მას შემდეგ რაც იპოვით შესატყვისებს, სადაც გსურთ ჩანაცვლება, შეგიძლიათ შეასრულოთ ჩანაცვლების ბრძანება შემდეგნაირად:

PS> [regex]:: ჩანაცვლება ($str, "c", "d")

PowerShell-ის პოვნა და ჩანაცვლების მეთოდი შეიძლება ძალიან სასარგებლო იყოს უფრო ტექნიკური მომხმარებლებისთვის. იმედია, ამ პოსტით, ჩვენ მივიღეთ საკმაოდ სოლიდური ინფორმაცია იმის შესახებ, თუ როგორ მოვძებნოთ და შევცვალოთ ერთი ხაზი PowerShell-ის მოთხოვნის გამოყენებით.

ჩვენ ახლა ვიცით, რომ ეს შეიძლება განხორციელდეს შედარებით მარტივად და რომ ბრძანების სტრუქტურა არც თუ ისე რთული შესასრულებელია. თუ დამწყები ხართ, პრაქტიკა სრულყოფილს ხდის.

სხვა სასარგებლო PowerShell პარამეტრები, რომლებიც შეიძლება დაგაინტერესოთ, მოიცავს Ძალაჯოჯოხეთი ErrorAction, რომელიც დეტალურად განვიხილეთ.

The Try-Catch ბლოკი შეიძლება ასევე ღირდეს თქვენი დრო, განსაკუთრებით თუ გსურთ დაიჭიროთ რაიმე შეცდომები თქვენს კოდში.

მოგერიდებათ დაამატოთ თქვენი საკუთარი რჩევები ნებისმიერი სხვა სასარგებლო ინფორმაციის შესახებ, რომელიც შეიძლება გამოვტოვოთ.

ჯერ კიდევ გაქვთ პრობლემები? გაასწორეთ ისინი ამ ხელსაწყოთი:

სპონსორირებული

მძღოლებთან დაკავშირებული ზოგიერთი საკითხი შეიძლება უფრო სწრაფად მოგვარდეს სპეციალური ხელსაწყოს გამოყენებით. თუ ჯერ კიდევ გაქვთ პრობლემები თქვენს დრაივერებთან, უბრალოდ გადმოწერეთ DriverFix და გაუშვით იგი რამდენიმე დაწკაპუნებით. ამის შემდეგ, ნება მიეცით მას ხელში ჩაიგდოს და გამოასწორეთ ყველა თქვენი შეცდომა უმოკლეს დროში!

Powershell Get-AppxPackage არ მუშაობს Windows 11/10-ში

Powershell Get-AppxPackage არ მუშაობს Windows 11/10-შიPowershell

Არის 'Get-AppxPackage'ბრძანება არ მუშაობს თქვენს PowerShell ტერმინალზე? ზოგიერთი მომხმარებლის აზრით, ისინი უბრალოდ იღებენ დიდ შეცდომის შეტყობინებას, რომელიც აჯამებს „სერვისის გაშვება შეუძლებელია, რ...

Წაიკითხე მეტი
შესწორება: Windows 11,10-ში PowerShell-მა შეწყვიტა მუშაობა ან არ გახსნა პრობლემა

შესწორება: Windows 11,10-ში PowerShell-მა შეწყვიტა მუშაობა ან არ გახსნა პრობლემაPowershellვინდოუსი 10ვინდოუსი 11

2022 წლის 7 მარტი ავტორი ნამრატა ნაიაკიბევრმა მომხმარებელმა გამოაცხადა Windows PowerShell-ის პრობლემა, სადაც ის წყვეტს მუშაობას ან საერთოდ არ იხსნება. ნახვის ერთ-ერთი ყველაზე გავრცელებული მიზეზი Po...

Წაიკითხე მეტი
შესწორება: სკრიპტების გაშვება გამორთულია ამ სისტემაზე PowerShell-ში Windows 11,10-ზე

შესწორება: სკრიპტების გაშვება გამორთულია ამ სისტემაზე PowerShell-ში Windows 11,10-ზეPowershellვინდოუსი 10ვინდოუსი 11

PowerShell არის კარგი და მოწინავე კროს-პლატფორმული ამოცანების ავტომატიზაციის გადაწყვეტა. როგორც წესი, ძალიან მარტივია Windows სისტემაზე PowerShell სკრიპტის შექმნა და გაშვება. მაგრამ თქვენ შეიძლება ...

Წაიკითხე მეტი