I have a log file, like this:
compile.log
C:\Program Files\File.ext(25,10) : error <ERROR_CODE>: <ERROR_MESSAGE>
C:\Program Files\File.ext(36,13) : error <ERROR_CODE>: <ERROR_MESSAGE>
C:\Program Files\File.ext(41,51) : warning <WARNING>: <WARNING>
C:\Program Files\File.ext(64,55) : error <ERROR_CODE>: <ERROR_MESSAGE>
: information: result 3 error(s), 1 warning(s)
And want it like this:
compile.log
/Users/user/Library/Folders/Program Files/File.ext(25,10) : error <ERROR_CODE>: <ERROR_MESSAGE>
/Users/user/Library/Folders/Program Files/File.ext(36,13) : error <ERROR_CODE>: <ERROR_MESSAGE>
/Users/user/Library/Folders/Program Files/File.ext(41,51) : warning <WARNING>: <WARNING>
/Users/user/Library/Folders/Program Files/File.ext(64,55) : error <ERROR_CODE>: <ERROR_MESSAGE>
: information: result 3 error(s), 1 warning(s)
Tried numerous sed
and awk
alternatives with various error messages.
Could someone show me a working (macOS 10.14.1) solution?
UPDATE: Everything works as expected, after I converted compile.log
to UTF-8. Seemingly the windows environment created the log utf-16le
encoded.