【问题标题】:How to efficiently remove the first few chars of a row in text file?如何有效地删除文本文件中一行的前几个字符?
【发布时间】:2013-01-08 02:20:19
【问题描述】:

文本文件 (abc.txt) 中的 2 行示例:

    PMIP_TSD_2012120323.csv:03/12/2012,22:51:53,CAU TACS,TS,PPT4I_TS22,   AJAY,595959,P,Legal Exit,(6 0) AJAY,G1234567M,SERVICES P L,8401352W,  

    PMIP_TSD_2012111300.csv:12/11/2012,23:20:13,CAU TACS,TS,PPT4O_TS32,ARUMUGAM,620466,P,Legal Exit,(5 0) ARUMUGAM,G686W,SUPERSONIC SERVICES P L,1982W,  

我希望每一行都以日期而不是 csv 文件名开头。意味着删除 PMIP......csv: 为每一行。我如何使用批处理文件来做到这一点?我有数百行,我不想手动完成。我的文件名是 abc.txt,它位于 D:\Int\ KGX

【问题讨论】:

    标签: text batch-file formatting command


    【解决方案1】:

    此批处理文件执行此操作:

    @echo off
    cd /D "D:\Int\KGX"
    (for /F "tokens=1* delims=:" %%a in (abc.txt) do (
       echo %%b
    )) > abc-NEW.txt
    

    【讨论】:

    • @10e5x:操作,少了一个括号!请再次复制批处理文件并进行测试。
    【解决方案2】:

    perl -npi -e 's/[^:]+://' /tmp/abc.txt 产生:

    03/12/2012,22:51:53,CAU TACS,TS,PPT4I_TS22,   AJAY,595959,P,Legal Exit,(6 0) AJAY,G1234567M,SERVICES P L,8401352W,  
    12/11/2012,23:20:13,CAU TACS,TS,PPT4O_TS32,ARUMUGAM,620466,P,Legal Exit,(5 0) ARUMUGAM,G686W,SUPERSONIC SERVICES P L,1982W,  
    

    来自您的数据。希望对您有所帮助...

    【讨论】:

    • 所以我只是将 perl -npi -e 's/[^:]+://' /tmp/abc.txt yield: 放入一个文本文件并将其保存为批处理并运行。我以前见过这种命令。
    • 它替换它内联,所以你只需从命令行运行它,假设你正在使用 Unix
    【解决方案3】:

    我可以告诉你我对这个问题的看法

    我们可以使用 C++ 或 Java 来解决这个问题

    1. 打开文件
    2. 在循环中,我们获取字符串变量中的行
    3. 使用 SubString(或某种类似的函数或实用程序)来指定第一个索引号(在我们的例子中为 23)
    4. 将子字符串存储在新文件中
    5. 完成循环

    新文件是您想要的,希望对您有所帮助

    【讨论】:

    • 谢谢,如果这个 com 中有 VS 或任何 SDK,我早就这样做了,太糟糕了,这是一个没有此类程序的 Dino,而且我在批处理 cmds 方面非常薄弱。还是谢谢
    【解决方案4】:

    应该这样做

    setlocal enabledelayedexpansion
    for /f "tokens=1,* delims=:" %%a in (abc.txt) do (
    echo !date!:%%b >>new.txt
    )
    del abc.txt /f /q
    ren new.txt abc.txt
    

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 1970-01-01
      • 2015-03-01
      • 2012-01-19
      • 2014-04-24
      • 1970-01-01
      • 2015-04-09
      • 2015-11-19
      • 1970-01-01
      相关资源
      最近更新 更多