So, I’m having an issue. I’m catching some stuff from a Logger, And the output looks something like this:
11:41:19 [INFO] ←[35;1m[Server] hi←[m
I need to know how to remove those pesky ASCII color codes (or to parse them).
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
If they’re intact, they should consist of ESC (
U+001B) plus[plus a semicolon-separated list of numbers, plusm. (See https://stackoverflow.com/a/9943250/978917.) In that case, you can remove them by writing:. . . or you can take advantage of them by using
less -rwhen examining your logs. 🙂(Note: this is specific to color codes. If you also find other ANSI escape sequences, you’ll want to generalize that a bit. I think a fairly general regex would be
\u001B\\[[;\\d]*[ -/]*[@-~]. You may find http://en.wikipedia.org/wiki/ANSI_escape_code to be helpful.)If the sequences are not intact — that is, if they’ve been mangled in some way — then you’ll have to investigate and figure out exactly what mangling has happened.