On Mon, Jun 29, 2009 at 01:36:13PM +0200, Dick Streefland wrote: >On Monday 2009-06-29 10:51, Amerigo Wang wrote: >| Does this work? >| My quick test shows no... >| >| I still can't get the right offset number with this trick. >| >| P.S. My grep is 2.5.1. > >I've tested the script with grep 2.5.1, and it works for me. Can you be >more specific about what you think is wrong with the offsets? You need >to be aware of the fact that because "tr" replaces the first character >of the pattern by a newline, an offset will be 1 higher than the start >of the original pattern. The resulting offsets are therefore 1-based >instead of 0-based, which is exactly what "tail" expects for the "-c" >option. Hi, I appologize for my delay, I totally missed this thread, sorry. I just tested it, it works! So, Tested-by: WANG Cong <xiyou.wangcong@xxxxxxxxx> But, I still don't understand the behavior of 'grep -abo', please try the following commands: echo -e '\x01\x02\x03\x04' > test.bin od -x test.bin tr $'\x01\x02\x03\x04' '1234' < test.bin | grep -abo '4' Am I missing something here?? Thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html