A sintaxe dessa expressão regular em sed
é idêntica. Por exemplo, se você quiser substituir as cadeias de caracteres correspondentes a essa expressão regular, poderá usar o comando substituto da seguinte maneira ( s/<old>/<new>/
):
$ echo '11183 11183 1 0 0 0 0 false -- "-"' | sed 's/[0-9].* [a-z]* /_THE_NEW_STRING_/'
_THE_NEW_STRING_-- "-"
É claro que você pode usar expressões regulares estendidas -r
, --regexp-extended
para facilitar sua vida em alguns casos:
$ echo '11183 11183 1 0 0 0 0 false -- "-"' | sed -r 's/([0-9].* [a-z]* ).*//'
11183 11183 1 0 0 0 0 false
$ echo '11183 11183 1 0 0 0 0 false -- "-"' | sed -r 's/([0-9].* [a-z]* )(.*)/ /'
-- "-" 11183 11183 1 0 0 0 0 false