标题: [已结]如何取每行的第四个TAB前的内容?
[打印本页]
作者: dddyjq1
时间: 2009-2-18 00:55
标题: [已结]如何取每行的第四个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 ]
作者: netbenton
时间: 2009-2-18 05:47
for /f "tokens=1-4 delims= " %%a in (abc.txt) do echo %%D
delims= 后面是[tab]键。
作者: tireless
时间: 2009-2-18 11:39
@echo off
(
for /f "tokens=1-4" %%1 in (a.txt) do (
echo %%1 %%2 %%3 %%4
)
) > b.txt
作者: netbenton
时间: 2009-2-18 12:59
看错了,还以为只提第四个呢,原来是前四个:
for /f "tokens=1-4 delims= " %%a in (abc.txt) do echo %%a %%b %%c %%d
::注意:delims= 后面是[tab]键。
作者: dddyjq1
时间: 2009-2-18 20:58
谢谢两位,3楼的好用
作者: HAT
时间: 2009-2-19 00:35
标题: Re 5楼
如果有人帮你解决了问题,建议进行以下操作:
1、修改帖子标题,在标题最前面注明:[已结]
2、给正确回答问题者加分(你自己的积分不会减少)以示感谢,虽然大家来论坛是为了学习而不是为了积分,但加分聊表谢意总是或多或少能够让花费了时间和精力无私帮助你的人略感欣慰。
3、如果你是在别人的提示下自己写出了代码,请把自己的方法贴出来跟大家分享一下,也许他人可以帮你指出代码中的不足之处、告诉你如何提高执行效率等,有交流才能更快地进步。