String keresés

Fórumok

String keresés

Hozzászólások

Hello,

1 rövid kérdésem lenne:
Hogyan tudok 1 reguláris kifejezéssel meghatározott karakterláncot kiszedni 1 állományból ?

(a konkrét feladat, hogy az adott állományban van 1 rakat szám amelyek közül nekem az az 1 db 2jegyû kellene ami mögött 1 %-jel áll. )

Elôre is köszi!

[quote:bec4df2925="Vortex"]Hello,

1 rövid kérdésem lenne:
Hogyan tudok 1 reguláris kifejezéssel meghatározott karakterláncot kiszedni 1 állományból ?

(a konkrét feladat, hogy az adott állományban van 1 rakat szám amelyek közül nekem az az 1 db 2jegyû kellene ami mögött 1 %-jel áll. )

Elôre is köszi!

man grep

Üdv,
Ochronus

[quote:7b7d481c8a="Ochronus"]

man grep

Üdv,
Ochronus

Mar probaltam, de a grep az egész sort visszaadja amiben a keresett cucc szerepel..

(vagy csak nekem nem sikerült rávenni a konkret feladatra..)

telán ez:
grep -o "[0-9]*%" file-neve | cut -d% -f1

Ha jol ertettem meg a feladatot, akkor az alabbi dolog kell neked:
[code:1:9b703f56a5]
cat filename | sed "s/.*[^0-9]\([0-9][0-9]\)[^0-9%].*/\1/"
[/code:1:9b703f56a5]

.* = barmi
[^0-9] = nem szamjegy
\( = az innen kezdodo reszt jegyezd meg
[0-9][0-9] = ket szamjegy
\) = megjegyzendo resz vege
[^0-9%] = nem szamjegy, es nem szazalekjel
.* = barmi
\1 = a megjegyzett illeszkedes

[quote:9fa23661cc="popacsek"]telán ez:
grep -o "[0-9]*%" file-neve | cut -d% -f1

Perfekt!
Nagyon köszi neked (is és mindenkinek aki konkrét volt) !

[quote:54348e1c6e="bitumen"]szam=25;
cat file | grep $szam\%;

erre persze még rá kell akasztani ezt:

| awk '{ print $1 }'