Powershellben hogyan kell egy adott kifejezésre illeszkedő sorokat megszámozni?
Szóval van egy txt fájlom, csupa, ugyanolyan hosszúságú szöveggel. Sorbarendeztem őket, és a lényeg, hogy a első 6 karakter különböző néhány sor után.
Például:
ksakks ........ .......
ksakks ........ .......
ksakks ........ .......
ksakks ........ .......
bccscd ........ .......
bccscd ........ .......
Azt kéne tudjam, hogy mondjuk a "ksakks"-ből mennyi van, majd a bccscd-ből is, stb stb. Majd amiből kevesebb van, mint 13, azt megjegyezni/kiírni/berakni egy tömbbe.
Ezt hogy lehetne megoldani? Előre is köszönöm a segítséget!
"Azt kéne tudjam, hogy mondjuk a "ksakks"-ből"
Select-String -Pattern "ksakks"
"mennyi van"
Measure-Object -line
"Majd amiből kevesebb van, mint 13"
A powershellben - mint sok más nyelvben - is van if feltétel - itt a "mennyi van" kérdésre adott válasz értékét kell összehasonlítani a 13-al, hogy kisebb-e.
"azt megjegyezni/kiírni/berakni egy tömbbe"
Kiírni egyszerű: a Select-String kimenetét kell venni.
Tömbbe rakni kissé bonyolultabb:
1. A szkript elején létrehozol egy tömböt:
$myArray = @()
2. Az előbb említett if feltétel ágában meg hozzáadjuk a Select-String kimenetét:
$myArray += Get-Content asd.txt | Select-String -Pattern "ksakks"
Állományba íráshoz meg van több mód is:
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!