Mogelijk moet u uw tekenreeksen converteren naar een enkele regel om ze te vervangen
- Het schrijven van PowerShell-scripts kan zeer nuttig zijn bij het automatiseren van taken, maar het kan moeilijk zijn om overal te moeten zoeken om meerdere regels tekst te vervangen.
- Met een paar commando's laten we u zien hoe u dit kunt bereiken zonder dat u extra hulpmiddelen hoeft te gebruiken.
XINSTALLEREN DOOR OP HET DOWNLOADBESTAND TE KLIKKEN
- DriverFix downloaden (geverifieerd downloadbestand).
- Klik Start scan om alle problematische stuurprogramma's te vinden.
- Klik Stuurprogramma's bijwerken om nieuwe versies te krijgen en systeemstoringen te voorkomen.
- DriverFix is gedownload door 0 lezers deze maand.
Windows PowerShell is een van de krachtigste opdrachtregelhulpprogramma's in het besturingssysteem. Het probleem is echter dat gebruikers weinig tot geen informatie hebben over de uitgebreide mogelijkheden. PowerShell kan bijvoorbeeld meerdere regels tekst in een bestand vinden en vervangen.
Dit is geweldig voor veel dingen, waaronder het wijzigen van uw codebasis voor meerdere bestanden. In dit artikel leggen we uit hoe u meerdere tekstregels in een bestand kunt vervangen met behulp van PowerShell.
Waarom moet ik meerdere regels in PowerShell vervangen?
Meerdere regels in PowerShell zijn een geweldige manier om uw scripts leesbaarder te maken. Ze zijn ook handig als u één instructie op meerdere regels wilt gebruiken, maar deze niet wilt opsplitsen in meerdere instructies.
Bij het programmeren betekent meerdere regels het schrijven van een enkele opdracht of instructie in twee of meer regels.
Je vraagt je misschien af waarom we meerdere lijnen nodig hebben. De meest voor de hand liggende reden is voor de leesbaarheid en om fouten te voorkomen bij het één voor één typen van lange opdrachten.
We kunnen meerdere regels gebruiken als we meer dan één opdracht tegelijkertijd moeten uitvoeren. Het maakt onze code leesbaarder en gemakkelijker te begrijpen door andere mensen.
Hoewel dit allemaal geweldig is, geven sommige gebruikers er de voorkeur aan om meerdere regels in PowerShell te vervangen. Het is niet moeilijk om één regel tegelijk te vervangen, maar het wordt moeilijk en tijdrovend als het gaat om het vervangen van meerdere regels tegelijk.
Hoe vervang ik een lijn in Powershell?
De operator vervangen in PowerShell is een handige manier om een tekenreeks te vervangen door een andere tekenreeks. Als u bijvoorbeeld alle instanties van het woord 'test' wilt vervangen door het woord 'examen', kunt u de volgende opdracht gebruiken:
PS> "test" -Vervang "test", "examen"
De methode Vervangen heeft twee parameters:
- Zoekreeks die u wilt vinden.
- Vervangende tekenreeks die u wilt gebruiken in plaats van de zoektekenreeks.
Uit bovenstaand voorbeeld kunt u al opmaken dat het tijdrovend wordt als u meerdere regels moet zoeken en vervangen.
Om meerdere regels te vervangen, moet u de opdracht Regex gebruiken. De PowerShell regex-opdracht heeft twee parameters:
- Overeenkomst – Hiermee kunt u een patroon specificeren om naar te zoeken in de invoerreeks. U kunt ook meerdere patronen opgeven, gescheiden door komma's.
- Vervangen – Vervangt alle exemplaren van de opgegeven overeenkomst door de opgegeven vervangingswaarde.
Het heeft echter enkele beperkingen. Het kan alleen het eerste exemplaar van een overeenkomst binnen een regel vervangen. De tijdelijke oplossing is om uw code om te zetten in een string met meerdere regels.
Nadat u het hebt geconverteerd, behandelt PowerShell de volledige invoer als een enkele tekenreeks, waardoor het gemakkelijker te vervangen is.
1. Tekenreeks converteren
- Druk op de ramen sleutel type PowerShell in de zoekbalk en klik op Als administrator uitvoeren.
- U kunt de raw-schakelaar gebruiken om meerdere regels naar één tekenreeks in PowerShell te converteren. Wanneer u de schakeloptie -raw gebruikt, moet u de bestandsnaam opgeven.
- Om bijvoorbeeld te converteren, past u de volgende opdracht toe:
Get-Content C:\gebruiker\test1.txt -Raw
- Dit omvat de bestandslocatie en de bestandsnaam.
2. Match string
De parameter match is ontworpen om een of meer tekens te vinden die overeenkomen met een opgegeven patroon.
Als u bijvoorbeeld alle woorden wilt vinden die beginnen met "c", in uw string, kunt u de volgende opdracht gebruiken:
[regex]::komt overeen("c*") | waar-object{$_ -like "*c*"}
- Hoe eenvoudig Netflix-wachtwoord delen te omzeilen
- Wat is Mobsync.exe en hoe het uit te schakelen
- Hoe Windows Update in het register in te schakelen [Snelle stappen]
3. Lijnen vervangen
Zodra u de overeenkomsten heeft gevonden die u wilt vervangen, kunt u de opdracht vervangen als volgt uitvoeren:
PS> [regex]::Vervangen($str, "c", "d")
De zoek- en vervangmethode van PowerShell kan erg handig zijn voor meer technische gebruikers. Hopelijk hebben we met dit bericht een behoorlijk solide overzicht gekregen van het vinden en vervangen van een enkele regel met behulp van de PowerShell-prompt.
We weten nu dat het relatief gemakkelijk kan worden bereikt en dat de commandostructuur niet zo moeilijk te volgen is. Als je een beginner bent, oefening baart kunst.
Andere handige PowerShell-parameters waarin u mogelijk geïnteresseerd bent, zijn de StroomShell ErrorAction, die we in detail hebben besproken.
De Try-Catch-blok kan ook de moeite waard zijn, vooral als u eventuele fouten in uw code wilt opsporen.
Voel je vrij om je eigen tips toe te voegen over andere nuttige informatie die we misschien hebben weggelaten.
Nog steeds problemen? Repareer ze met deze tool:
GESPONSORD
Sommige problemen met stuurprogramma's kunnen sneller worden opgelost door een speciale tool te gebruiken. Als u nog steeds problemen heeft met uw stuurprogramma's, hoeft u alleen maar te downloaden DriverFix en zet het in een paar klikken aan de gang. Laat het daarna overnemen en herstel al uw fouten in een mum van tijd!