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!
- A hozzászóláshoz be kell jelentkezni
[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
- A hozzászóláshoz be kell jelentkezni
[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..)
- A hozzászóláshoz be kell jelentkezni
szam=25;
cat file | grep $szam\%;
- A hozzászóláshoz be kell jelentkezni
telán ez:
grep -o "[0-9]*%" file-neve | cut -d% -f1
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
[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) !
- A hozzászóláshoz be kell jelentkezni
[quote:54348e1c6e="bitumen"]szam=25;
cat file | grep $szam\%;
erre persze még rá kell akasztani ezt:
| awk '{ print $1 }'
- A hozzászóláshoz be kell jelentkezni