in reply to Re^2: grep return the entire file not the line which matches
in thread grep return the entire file not the line which matches

You still got the same problem there about which I told you a week ago. "EN--1000-0003-3" is not the same as "EN-1000-0003-3". Don't you see that in file there are two "-" after the EN, whereas in the search string there is only one "-".

To make it even more obvious:

EN--1000-0003-3 is not the same as EN-1000-0003-3