Having byte offset for a file.
Is there a tool that gives line number for this byte?
- Byte count starting with zero, as in: first byte is 0 not 1.
- Line number starting with 1.
- File can have both plain text, "binary" blobs, multibyte characters etc. But the section I am interested in: End of file, has only ASCII.
001 002 003 <<-- first zero on this line is byte 8 004
Having byte offset
8 that would give me line
Guess I could use something like this to find line number:
tail -c+(offset + 1) file | wc -l, here
tail counts from 1.
wc -l file
tail -n+num where
a - b + 1
But ... is there a, fairly common, tool that can give me
Edit, err: or the more obvious:
head -c+offset file | wc -l