Mam plik dziennika, który zawiera liczbę linii o błędach, takich jak:Czy możesz grep pliku za pomocą wyrażenia regularnego i wyprowadzać tylko pasujące części linii?
Failed to add [email protected] to database
mogę filtrować te linie za pomocą jednego wywołania grep:
grep -E 'Failed to add (.*) to database'
Działa to dobrze, ale co ja Naprawdę lubię robić grep (lub inne polecenie Unix, do którego wysyłam dane wyjściowe) tylko wyprowadzić część adresu e-mail dopasowanej linii.
Czy to możliwe?
Korzystanie z opcji -o grep jest prostsze ... – bortzmeyer
-o nie wystarcza jednak to jest? ref: http://stackoverflow.com/a/1140415/32453 – rogerdpack
@rogerdpack: Wygląda na to, że masz rację. '-o' zwróci zestaw ciągów" Nieudane dodanie *[email protected]* do bazy danych ", podczas gdy PO tylko chce * [email protected]*. –