计算模式匹配之前/之后的总行数

Man*_*nde 9 shell-script text-processing

我有一个很长的 IP 地址列表,它们没有按顺序排列。我需要找到特定 IP 地址之前/之后有多少个 IP 地址。我怎样才能做到这一点?

vin*_*c17 9

匹配前后的行数,包括匹配(即,如果要排除匹配,则需要从结果中减去 1):

sed -n '0,/pattern/p' file | wc -l
sed -n '/pattern/,$p' file | wc -l
Run Code Online (Sandbox Code Playgroud)

但这与 IP 地址无关。