|
Grep not working - special characters??
I have a file that I am processing with a while loop from, in come cases the grep/sed command (strings record | grep “errorDetail” | sed 's&*errorDetail\(.*)\(/errorDetail\).*&\1&') works and produces the data I am after and in some it does not. I have inspected the data within the failing records, they definitely contain the 'errorDetail' field that I am after. I am of a strong suspicion that some of the records contain some characters that the grep does not like. However, I do not know which chars. It may be some binary character that is causing the problem. When I put each record thorugh s/[!@#\$%^&*()]//g' filename, some of the records that were giving me incorrect data give me the errorDetail. However, not all. Any ideas how I can resolve this issue?
Last edited by gugs; 07-31-2008 at 07:19 AM..
|