当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : grep如何输出已匹配串的起始位置(即相对文件头的偏移量)?
帖子发表于 : 2016-02-07 16:40 

注册: 2013-05-26 6:58
帖子: 2157
系统: Debian 9
送出感谢: 893
接收感谢: 30
grep如何输出已匹配串的起始位置(即相对文件头的偏移量)?
Sun Feb 7 19:31:38 CST 2016补充:
又仔细搜索并检查相关资料:
--byte-offset虽然宣称是字节偏移,但实测发现只是显示行号?

Tue Feb 9 16:54:11 CST 2016补充:
原来-b参数要配合-o参数才能显示匹配串偏移,否则显示的是所在行首偏移位置
-o参数输出时只显示匹配的部分,而非显示整个行


最后由 科学之子 编辑于 2016-02-09 16:53,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: grep如何输出已匹配串的起始位置(即相对文件头的偏移量)?
帖子发表于 : 2016-02-08 10:14 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
科学之子 写道:
又仔细搜索并检查相关资料:
--byte-offset虽然宣称是字节偏移,但实测发现只是显示行号?

不会吧?....

代码:
$ cat .bashrc | grep -aob 'use_color'
5971:use_color
6371:use_color
6393:use_color
7393:use_color

$ echo "cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0" | grep -aob 'ttyUSB'
7:ttyUSB
55:ttyUSB


参考
http://unix.stackexchange.com/questions/153339/how-to-find-a-position-of-a-character-using-grep


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: grep如何输出已匹配串的起始位置(即相对文件头的偏移量)?
帖子发表于 : 2016-02-09 16:12 

注册: 2013-05-26 6:58
帖子: 2157
系统: Debian 9
送出感谢: 893
接收感谢: 30
vickycq 写道:
科学之子 写道:
又仔细搜索并检查相关资料:
--byte-offset虽然宣称是字节偏移,但实测发现只是显示行号?

不会吧?....

代码:
$ cat .bashrc | grep -aob 'use_color'
5971:use_color
6371:use_color
6393:use_color
7393:use_color

$ echo "cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0" | grep -aob 'ttyUSB'
7:ttyUSB
55:ttyUSB


参考
http://unix.stackexchange.com/questions/153339/how-to-find-a-position-of-a-character-using-grep

感谢回复,新年快乐.
仔细测试和看文档发现
是所在行的首字节偏移
但并非匹配串的偏移位置.我的问题用grep无解了?有其它命令代替?
Tue Feb 9 16:20:04 CST 2016补充:
仔细看了看,好像还是有解

Tue Feb 9 16:23:29 CST 2016:
确定有解了
原来加上-o参数就好
如果是二进制文件,就加上-a
单纯使用-b仅仅是行匹配,就是显示匹配串所在行的首位置


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译