标题: 如何截取文件内两个指定标记之间的一段文字
[打印本页]
作者: 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