+ -
当前位置:首页 → 问答吧 → 请教高手:shell或sed相关问题——谢谢!!!

请教高手:shell或sed相关问题——谢谢!!!

时间:2011-07-03

来源:互联网

/dataSourceSyncNotify****
****
****
ID=0123456****
****
uri=/dataSourceSyncNotify
/dataSourceSyncNotify
****
****
****
ID=0123457
****
uri=/dataSourceSyncNotify


我用grep -n "0123456" myfile得到标红(在文本里唯一)所在的行号,比如为5. 然后我如何根据这个行号得到它前后离它最近的即标绿的(在文本里不唯一)两行的行号呢?

谢谢!

作者: wxdlut   发布时间: 2011-07-03

不太明白需求 ....
 
是想得到给定行号(5)的 前后行 有相同字符串('dataSourceSyncNotify')的 最近两行 行号 吗?

作者: cenziboy   发布时间: 2011-07-03

引用 1 楼 cenziboy 的回复:
不太明白需求 ....

是想得到给定行号(5)的 前后行 有相同字符串('dataSourceSyncNotify')的 最近两行 行号 吗?


恩 是的 你说的对 不好意思,我描述的不够清楚

作者: wxdlut   发布时间: 2011-07-03

引用 2 楼 wxdlut 的回复:

引用 1 楼 cenziboy 的回复:
不太明白需求 ....

是想得到给定行号(5)的 前后行 有相同字符串('dataSourceSyncNotify')的 最近两行 行号 吗?


恩 是的 你说的对 不好意思,我描述的不够清楚


那这个字符串是('dataSourceSyncNotify'): 以给出的,还是要 程序 查找出来的?

作者: cenziboy   发布时间: 2011-07-03

引用 2 楼 wxdlut 的回复:
引用 1 楼 cenziboy 的回复:
不太明白需求 ....

是想得到给定行号(5)的 前后行 有相同字符串('dataSourceSyncNotify')的 最近两行 行号 吗?


恩 是的 你说的对 不好意思,我描述的不够清楚



/dataSourceSyncNotify
****
****
****
ID=0123456
****
****

uri=/dataSourceSyncNotify
/dataSourceSyncNotify
****
****
****
ID=0123457
****
uri=/dataSourceSyncNotify

上述文本存在一个文件里,比如myfile,然后,已知ID=0123456,我想找到文件里离它最近的包含字符串"/dataSourceSyncNotify”(给定)的两行的行号

作者: wxdlut   发布时间: 2011-07-03