【问题标题】:how to remove first line from a huge text file - windows cmd如何从巨大的文本文件中删除第一行 - windows cmd
【发布时间】:2022-11-11 04:14:57
【问题描述】:

如何使用 CMD(无需任何安装)删除超大文本文件中的第一行(最小行:65536)?

示例输入文件:

line1
line2
line3
line4

运行 CMD 后的输出文件:

line2
line3
line4

我努力了

more +1 "input.txt" > "output.txt"

但文本文件中的最大限制行是 65535。

谢谢大家。

ps:编码脚本的超级新手。

【问题讨论】:

  • 请阅读this,以更好地了解如何使用内置的 PowerShell 以及这些方法的任何潜在问题。

标签: batch-file cmd


【解决方案1】:
SET "sourcedir=u:your files"
SET "destdir=u:your results"
SET "filename1=%sourcedir%hugefile.txt"
SET "outfile=%destdir%outfile.txt"

(
FOR /f "skip=1usebackqeol=|delims=" %%b IN ("%filename1%") DO ECHO %%b
)>"%outfile%"

FC "%filename1%" "%outfile%"

一些注意事项:

空行将被忽略

我使用eol=| 将行尾字符设置为|。任何包含| 的行都被视为在| 处终止。默认的行尾字符是;

为我工作了 150,000 行“正常”文本 - 不包含更不常用的符号。

【讨论】:

    【解决方案2】:

    这不是CMD 中最有效的方法,但这应该适用于Powershell

    get-content input.txt | select -Skip 1 | set-content "output.txt"
    

    【讨论】:

    • 我建议不要使用这个答案。 JhonnyG,请查看我在comment 中链接的问题和答案,了解原因。
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多