中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何取每行的第四个TAB前的内容?
作者:
标题: [已结]如何取每行的第四个TAB前的内容? 上一主题 | 下一主题
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『楼 主』:  [已结]如何取每行的第四个TAB前的内容?

有同一个文件夹下有关一些文本文件,内容为: 2009/01/22 1996.09 2009.85 1980.44 2004.95 97908224.00 67728572416 805 211 1985.038 1944.285 1906.743 1934.507 2009/01/23 2001.17 2008.79 1986.35 1990.66 93640976.00 63895543808 373 670 1992.282 1952.865 1913.085 1931.558 2009/02/02 2008.13 2012.74 1987.13 2011.68 90548128.00 62541398016 918 119 1997.284 1963.998 1921.048 1930.892 2009/02/03 2011.77 2060.93 2005.02 2060.81 145237568.00 98082496512 938 115 2010.624 1983.742 1931.513 1934.445 2009/02/04 2068.09 2108.26 2067.79 2107.75 164960192.00 112402898944 858 179 2035.17 2001.63 1944.376 1939.224 2009/02/05 2106.84 2149.48 2082.60 2098.02 179808720.00 126536990720 280 763 2053.784 2019.411 1957.632 1943.324 2009/02/06 2102.08 2185.09 2102.08 2181.24 176048848.00 122901495808 999 52 2091.9 2042.091 1975.654 1950.138 2009/02/09 2211.32 2238.89 2196.71 2224.71 208813152.00 152834260992 987 65 2134.506 2065.895 1992.853 1957.106 2009/02/10 2218.49 2266.40 2197.01 2265.16 186446128.00 137692086272 836 201 2175.376 2093 2009.254 1965.329 2009/02/11 2230.49 2305.71 2218.30 2260.82 227207552.00 174947352576 504 533 2205.99 2120.58 2026.094 1974.431 2009/02/12 2265.79 2274.20 2191.89 2248.09 188358656.00 144275734528 616 416 2236.004 2144.894 2044.589 1986.126 2009/02/13 2249.19 2323.12 2236.18 2320.79 219004000.00 167344701440 971 78 2263.914 2177.907 2065.386 2001.359 2009/02/16 2338.76 2389.88 2328.18 2389.39 230582896.00 180765491200 777 253 2296.85 2215.678 2089.838 2019.258 2009/02/17 2387.35 2402.81 2316.93 2319.44 218470624.00 172288376832 181 879 2307.706 2241.541 2112.642 2034.856 中间不是空格,全是TAB 如何取每个文件的每行的第四个TAB前的内容? 代码要如何写?先谢了 [ Last edited by dddyjq1 on 2009-2-18 at 20:59 ]


2009-2-18 00:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 2 楼』:  

for /f "tokens=1-4 delims= " %%a in (abc.txt) do echo %%D delims= 后面是[tab]键。




精简 [你的+我的+他的]=>[大家的] 个人网志
2009-2-18 05:47
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 3 楼』:  

@echo off
(
  for /f "tokens=1-4" %%1 in (a.txt) do (
    echo %%1	%%2	%%3	%%4
  )
) > b.txt


2009-2-18 11:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 4 楼』:  

看错了,还以为只提第四个呢,原来是前四个: for /f "tokens=1-4 delims= " %%a in (abc.txt) do echo %%a %%b %%c %%d ::注意:delims= 后面是[tab]键。




精简 [你的+我的+他的]=>[大家的] 个人网志
2009-2-18 12:59
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『第 5 楼』:  

谢谢两位,3楼的好用


2009-2-18 20:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  Re 5楼

如果有人帮你解决了问题,建议进行以下操作: 1、修改帖子标题,在标题最前面注明:[已结] 2、给正确回答问题者加分(你自己的积分不会减少)以示感谢,虽然大家来论坛是为了学习而不是为了积分,但加分聊表谢意总是或多或少能够让花费了时间和精力无私帮助你的人略感欣慰。 3、如果你是在别人的提示下自己写出了代码,请把自己的方法贴出来跟大家分享一下,也许他人可以帮你指出代码中的不足之处、告诉你如何提高执行效率等,有交流才能更快地进步。




2009-2-19 00:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: