近日工作遇到需要统计文本文件内容包含多少行的问题,同时求取出每行行首的偏移地址。
一行一行读取文件内容,计算行数和行首的offset当然是一个方法。使用shell命令来计算,则是一个快速有效的验证手段。
1.计算文本文件行数
# wc -l /your/file/patch
2.计算每行行首偏移地址
# grep --byte-offset 'head string' /your/file/path | sed -n 100p
以上命令head string表示该行行首的字符串,100p表示文件里从头开始的第100行。
3.可以结合cut命令直接截取出以上shell命令执行的结果里指定区域部分的数字。
# grep --byte-offset 'head string' /your/file/path | sed -n 100p | cut -f1 -d: