Kezdőoldal » Számítástechnika » Programozás » Powershellben hogyan kell egy...

Powershellben hogyan kell egy adott kifejezésre illeszkedő sorokat megszámozni?

Figyelt kérdés

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!



2016. dec. 10. 11:38
 1/1 anonim ***** válasza:

"Azt kéne tudjam, hogy mondjuk a "ksakks"-ből"

Select-String -Pattern "ksakks"

[link]


"mennyi van"

Measure-Object -line

[link]


"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:

[link]

2016. dec. 11. 11:58
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!