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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Nie mam dużego doświaczenia w bashu i mam takie drobne pytanie. Napisałem sobie skrypcik i mam taką instruckcję
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"?
Offline
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
Sorki za szybko zrbiłem copy paste. Ma być:
grep -E '.(la|pc)$'
Offline
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:
`echo $SEARCH | egrep '.(la|pc)$'`
i robi co trzeba.
Offline