Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2005-12-08 13:41:34

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

bash wyrażenia regularne

Nie mam dużego doświaczenia w bashu i mam takie drobne pytanie. Napisałem sobie skrypcik i mam taką instruckcję

Kod:

expr match $SEARCH '.*(.[l|p][a|c]$)'

aby mi dopasowywało wyszyskie ciągi kończące się na ".la" oraz ".pc", i działa, ale także pasują wszyskie siągi kończące sie na "lc" czego chcę uniknąć. Próbowłem różnych metod ale bez skutku. W jaki sposób napisać instrukcję aby nie dopasowywało ciągów kończących się na ".lc"?


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#2  2005-12-08 19:35:51

  etilen - Użytkownik

etilen
Użytkownik
Skąd: Gdańsk
Zarejestrowany: 2005-11-21

Re: bash wyrażenia regularne

Witam
Nie wiem jak z expr ale z grep to działa:

grep -E '.((la)|(li))$' plik

Gdzie E oznacza roższerzone wyrażnie regularne (nie wiem czy expr obsłuży).

Wrazie czego napisz to spróbuje jeszce czoś wydumać...

Pozdrawiam

Offline

 

#3  2005-12-08 19:50:37

  etilen - Użytkownik

etilen
Użytkownik
Skąd: Gdańsk
Zarejestrowany: 2005-11-21

Re: bash wyrażenia regularne

Sorki za szybko zrbiłem copy paste. Ma być:

grep -E '.(la|pc)$'

Offline

 

#4  2005-12-08 20:14:51

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: bash wyrażenia regularne

Sedeczne dzięki za podpowiedź, pomogło. Mój problem leżał chyba w tym, że expr kiepsko obsługuje regexpy, a nie pomyślałem, żeby użyć grepa i się męczyłem z różnymi komibnacjami w expr. :)
Teraz wygąda to tak:

Kod:

`echo $SEARCH | egrep '.(la|pc)$'`

i robi co trzeba.


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)