中国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
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: