Kezdőlap › Fórumok › Vegyes gondok › Grep használata extrém helyzetben
- This topic has 38 hozzászólás, 8 résztvevő, and was last updated 17 years telt el by
uzsolt.
-
SzerzőBejegyzés
-
2009-05-28-09:49 #2188050uzsolt wrote:Gyerekek! Ne tököljünk már! A grep „-o” opciója pont erre (is) jó!Code:$ echo „Ez egy szoveg” | grep -o e
e
ealakul ez:
cat $FILE | tr ” ” „n” | grep „^href.*” | sed ‘s/href=|”//g’
2009-05-28-09:49 #2188051uzsolt wrote:Gyerekek! Ne tököljünk már! A grep „-o” opciója pont erre (is) jó!Code:$ echo „Ez egy szoveg” | grep -o e
e
ealakul ez:
cat $FILE | tr ” ” „n” | grep „^href.*” | sed ‘s/href=|”//g’
2009-05-28-11:21 #2188052Megkérdezném, hogy az a tr miért kell? Ha a grep-et egy „-o” opcióval hívod meg, akkor csak az illeszkedő részt fogja kiírni, és minden egyes illeszkedést egy-egy sorba.
2009-05-28-11:21 #2188053Megkérdezném, hogy az a tr miért kell? Ha a grep-et egy „-o” opcióval hívod meg, akkor csak az illeszkedő részt fogja kiírni, és minden egyes illeszkedést egy-egy sorba.
2009-05-29-04:17 #2188054uzsolt wrote:Megkérdezném, hogy az a tr miért kell? Ha a grep-et egy „-o” opcióval hívod meg, akkor csak az illeszkedő részt fogja kiírni, és minden egyes illeszkedést egy-egy sorba.A tr valoban teljesen felesleges!
grep -o „^href.*” $FILE | sed ‘s/href=|”//g’2009-05-29-04:17 #2188055uzsolt wrote:Megkérdezném, hogy az a tr miért kell? Ha a grep-et egy „-o” opcióval hívod meg, akkor csak az illeszkedő részt fogja kiírni, és minden egyes illeszkedést egy-egy sorba.A tr valoban teljesen felesleges!
grep -o „^href.*” $FILE | sed ‘s/href=|”//g’2009-05-29-06:29 #2188056De ez így nem lesz jó, mivel az egész fájl egy sor. A grep meg soronként halad. Ezért kellene egy „-o” opcióval megbolondítani, egy kicsit precízebb reguláris kifejezéssel próbálkozni. Persze azzal a sok tr-rel is meg lehet oldani, de kérdem én, hogy miért kell feleslegesen túlbonyolítani.
2009-05-29-06:29 #2188057De ez így nem lesz jó, mivel az egész fájl egy sor. A grep meg soronként halad. Ezért kellene egy „-o” opcióval megbolondítani, egy kicsit precízebb reguláris kifejezéssel próbálkozni. Persze azzal a sok tr-rel is meg lehet oldani, de kérdem én, hogy miért kell feleslegesen túlbonyolítani.
2009-05-29-06:47 #2188058Az -o lemaradt veletlenul, potoltam
2009-05-29-06:47 #2188059Az -o lemaradt veletlenul, potoltam
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.