标题: [请教]Findstr可否把搜索到的变量传递到别处?
[打印本页]
作者: Billunique
时间: 2007-10-24 18:26
标题: [请教]Findstr可否把搜索到的变量传递到别处?
现在又有一个问题要向大家求助。是这样的:
1665
585
545杭州网是杭州地区唯一的新闻门户网站。杭州网由中共杭州市委宣传部、杭州日报报业集团和杭州广播电视集团共同组建的杭州网络传媒有限公司运营。杭州网汇集了杭州本地新闻信息,今日视觉、时政新闻、城市新闻、社会新闻、经济新闻、旅游新闻、文体新闻、科教新闻、网友播报、多
23872
204最好的多媒体个人空间,最热的网络娱乐交友中心,最全的原创视频和歌曲基地。
109在线免费收听下载流行音乐。
487汇聚了四川主要媒体信息的综合新闻站点。
2812
1475主旨是我爱打折,共享实惠,快乐追求更高质量高效率的生活。在这里,每位会员都是论坛的主人。会员自由发布各类打折优惠信息(目前仅限北京地区,上海地区,广州地区),共享信息,并与其他会员进行交流互动。
115提供电脑配件、手机数码、服装饰品、古玩收藏、游戏帐号及二手货的在线拍卖,房产租售信息发布,还有相关的社区交流。以安付通保障网上交易安全。
1382全品种图书,16城市送货上门,新书7折起,千种特价2-5折。
546提供 首页 资讯中心 通信产业 IT产品 IT技术 IT人才 信息化 社区 网志 。赛迪网的前身--“中国计算机报互联网站”就已经正式上网提供服务。1998年,“中国计算机报互联网站”以“InfoWeb”这一品牌进行商业化运作的探索...
上面的文本(1.txt)有这样的特征:
1.行首是数字和文字的结合;数字是不定位数的
2.有空行
3.行文中间也夹有数字
现在的需求是:
1.把行首的数字和文字用Tab键分开(以为下一步导入Excel方便,呵)
2.中间的数字最好别受到这一操作的影响,如果不好实现的话,被影响也没大关系。
3.空行仍被保留
不知道这样实现起来难度如何?先说声谢谢了!
[
Last edited by Billunique on 2007-10-24 at 09:42 PM ]
作者: Billunique
时间: 2007-10-24 18:29
我的思路是这样的:
setlocal enabledelayedexpansion
for /f %%a in ('findstr ^[0*-9*] net1000a.txt') do (
set fen=%%a
for /f "tokens=1,* delims=!fen!" %%i in (net1000a.txt) do (
echo %%i %%j>>net1000b.txt
)
)
pause
可是我后来才知道findstr是将包含搜索串的整行输出,那我上面的脚本明显是行不通的。有没有办法让Findstr只把用正则表达式搜索出的变量本身输出?恳请指教,非常感谢!
作者: lxmxn
时间: 2007-10-24 19:43
findstr 是不行的,用sed很方便。
sed -r "s/^[0-9]+/&\t/g" a.txt
作者: Billunique
时间: 2007-10-24 21:38
啊!这个工具真的是相当好用;看来真的挺值得学习的~谢谢版主啦!