2013-08-20 73 views
0

我收到以下文本文件。我想解析低谷,并将所有带有负面输入的行放在一个文本文件中,并将所有行放在另一个文本文件中。如何管理?通过负值处理文本文件

帮助apreciated

39.93120000  14318.98314981793   549.1248138635204 
    39.93480000  14207.58401258784   533.3688586990800 
    39.93840000  14668.87500855270   506.8355357433776 
    39.94200000  14364.81298137747   523.5021767630467 
    39.94560000  14345.01825913795   522.9223798929314 
    39.94920000  14266.44146878225   568.0035355907847 
    39.95280000  14575.20734902781   593.3706907927941 
    39.95640000  14588.52376078192   610.6837211933131 
    39.96000000  14332.24884001532   388.5737178283878 
    39.96360000  14533.92791344165   539.5396926983177 
    39.96720000  14350.80457814612   510.0423201220646 
    -39.97080000  14196.71360046875   514.3275994436243 
    -39.97440000  14051.71265422134   527.4882736778169 
    -39.97800000  14038.57270550476   503.0691346196745 
    -39.98160000  14359.74967748116   520.6326881374556 
    -39.98520000  14710.85875093256   516.4180753359947 
    -39.98880000  14266.49788517777   690.0481714109405 
    -39.99240000  14198.67205164648   608.3535256285546 
    -39.99600000  14417.30585582810   662.5276659319838 
    -39.99960000  14615.74632666744   599.8846644801356 

一批至今,变种测试心不是给我行

cls 
@echo off 

SET sourcefile=sourcefile.txt 

for /F "tokens=*" %%A in (%sourcefile%) do (

    for /F "tokens=*" %%B in (%%A) do (
     SET leadingLetter= %%B:~0,1% 
     echo %leadingLetter% 

    ) 

) 
+0

有很多的可能性。我看到你已经标记了“批处理文件”这个问题 - 你是否想要特定的DOS/Windows命令批处理,或者你可以使用例如Python,Perl,sed等解决方案吗? – Vicky

+0

我想批量处理 –

回答

1

你说你正在处理全行的第一个字符的输出,因此这将做你似乎在问什么。

@echo off 
find "-" <filein.txt >negative.txt 
find /v "-" <filein.txt >positive.txt