Board logo

标题: 如何截取文件内两个指定标记之间的一段文字 [打印本页]

作者: zerocq     时间: 2007-9-10 23:28    标题: 如何截取文件内两个指定标记之间的一段文字

用sed能行吗,刚看了下,太抽象了,看头晕了

指定标记字符是"文章内容",行号不定

用别的方法也行,最重要是不能太占系统资源呃

高手帮帮忙;)

[ Last edited by zerocq on 2007-9-10 at 11:29 PM ]
作者: scriptor     时间: 2007-9-11 00:11
一下是取一行之中的 ; 和 * 之间的字符(串)
for /f "delims=;* tokens=1,2,3*" %%a in (a.txt) do echo %%b
这个是一行一行的读取啊
只是一个思路
你可以扩充一下
作者: wudixin96     时间: 2007-9-11 07:48
用sed是可以的

假设要输出从包含bbb的行到包含ddd的行

sed -n "/bbb/,/ddd/p" 1.txt
作者: ccwan     时间: 2007-9-11 09:10
楼上的代码只适合行操作,举个例子:
refrer dsopw http dsfakejfdfasdfj ,  dfasdf 168dfaefdafe
上句中我要提取http和168之间的字符,楼上的代码是无效的。
可以换个思路,用替换啊
sed s/.*http/http/;s/168.*/168/ 1.txt