相同的技术可用于标准 POSIX 工具:计算直到您感兴趣的字符位置的行数。
一种方法是使用dd将字符保持在感兴趣的位置,并wc计算行数:
dd if=input bs=1 count=5437 | wc -l
Run Code Online (Sandbox Code Playgroud)
这从 0 开始计算行数(即如果wc -l输出 0,则字符出现在第一行)。
以下变体清理输出并从 1 开始:
(dd if=input bs=1 count=5437 2>/dev/null; printf "\n") | wc -l
Run Code Online (Sandbox Code Playgroud)