Wpis z mikrobloga

@ncpnc:



















@ncpnc: grep i sed mają tak, że jak masz rozszerzone wyrażenie regularne to musisz dać w opcjach dodatkową flagę. Z tego co widzę w manualu to awk nie wspiera {n}
Pewnie musisz użyć mawk albo gawk.
@franekfm: @asunez:
To jest gawk i jak najbardziej wspiera interval expressions. Ba, są one też częścią standardowych regular expressions.
Wyjaśnienie znalazłem w dokumentacji:

Wyrażenia przedziałowe nie były tradycyjnie dostępne w awk. Zostały dodane jako część standardu POSIX, by awk i egrep były ze sobą zgodne. Ponieważ jednak stare programy mogą wykorzystywać {' i }' w stałych regexp, domyślnie gawk nie dopasowuje wyrażeń przedziałowych w wyrażeniach regularnych. Jeżeli podano opcję --posix'