批处理文件将文本文件的最后 n 行复制到新的文本文件中

Nbl123

有没有办法使用批处理文件将日志文件的最后 n 行复制到新的文本文件中。

日志文件:

line 1
line 2
line 3
line 4
line 5

n = 2

新文件:

line 4
line 5
aschipfl

你可以试试下面的代码:

@echo off
set /A "_LAST=2" & rem // (define the number of last lines to keep)
for /F %%C in ('^< "test.log" find /C /V ""') do set "COUNT=%%C"
set /A "LINES=COUNT-_LAST"
if %LINES% gtr 0 (set "SKIP=+%LINES%") else (set "SKIP=")
> "test.log.new" more %SKIP% "test.log"

此脚本可以处理包含空行等长度最多 65534 个字符的日志文件。但是,输出文件不能超过 65535 行。


或者试试这个:

@echo off
set /A "_LAST=2" & rem // (define the number of last lines to keep)
for /F %%C in ('^< "test.log" find /C /V ""') do set "COUNT=%%C"
set /A "LINES=COUNT-_LAST"
if %LINES% gtr 0 (set "SKIP=skip^=%LINES%") else (set "SKIP=")
> "test.log.new" (
    for /F usebackq^ %SKIP%^ delims^=^ eol^= %%L in ("test.log") do (
        echo(%%L
    )
)

这个没有行数限制。但是,它无法处理包含空行等长度超过 8190 个字符的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件 - 遍历文本文件的前 n 行

来自分类Dev

批处理文件-将文本文件的内容复制到剪贴板

来自分类Dev

将文本文件的前两行复制到另一个文本文件的批处理文件

来自分类Dev

批处理文件可删除超过N天的文件,并将结果另存为文本文件

来自分类Dev

将文件列表复制到文本文件,但排除新的文本文件

来自分类Dev

批处理文件以从文本文件读取行

来自分类Dev

将文本文件中的特定行读取到批处理文件中的变量

来自分类Dev

使用批处理文件编辑文本文件

来自分类Dev

使用批处理文件编辑文本文件

来自分类Dev

批处理文件将变量传递到文本文件

来自分类Dev

批处理文件:比较 2 个文本文件并更新文本文件中的特定行

来自分类Dev

批处理文件将文本文件的行设置为循环中的单个变量

来自分类Dev

批处理文件将缺少的文件输出到文本文件

来自分类Dev

仅使用批处理将最后30行保留在文本文件中

来自分类Dev

创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

来自分类Dev

从C中的文本文件读取前N行

来自分类Dev

在文本文件中的n行之后触发循环

来自分类Dev

删除文本文件中没有\ n的行

来自分类Dev

如何从批处理文件的文本文件中的行中删除多余的逗号?

来自分类Dev

在批处理文件中使用 Echo 将 IF 语句写入文本文件

来自分类Dev

如何将放入文本文件中的变量从批处理调用为批处理文件?

来自分类Dev

如何从批处理文件的文本文件的行中删除多余的逗号?

来自分类Dev

删除文本文件中带有“。”的行。批处理文件

来自分类Dev

如何通过批处理文件从文本文件中删除不需要的行?

来自分类Dev

删除文本文件中带有“。”的行。批处理文件

来自分类Dev

如何创建一个批处理文件,该批处理文件将删除文本文件中的行

来自分类Dev

将数据从文本文件复制到Excel

来自分类Dev

如何使用Windows批处理文件从文本文件中的文件列表中递归复制文件?

来自分类Dev

如何使用批处理文件有选择地删除文本文件中的文本?

Related 相关文章

  1. 1

    批处理文件 - 遍历文本文件的前 n 行

  2. 2

    批处理文件-将文本文件的内容复制到剪贴板

  3. 3

    将文本文件的前两行复制到另一个文本文件的批处理文件

  4. 4

    批处理文件可删除超过N天的文件,并将结果另存为文本文件

  5. 5

    将文件列表复制到文本文件,但排除新的文本文件

  6. 6

    批处理文件以从文本文件读取行

  7. 7

    将文本文件中的特定行读取到批处理文件中的变量

  8. 8

    使用批处理文件编辑文本文件

  9. 9

    使用批处理文件编辑文本文件

  10. 10

    批处理文件将变量传递到文本文件

  11. 11

    批处理文件:比较 2 个文本文件并更新文本文件中的特定行

  12. 12

    批处理文件将文本文件的行设置为循环中的单个变量

  13. 13

    批处理文件将缺少的文件输出到文本文件

  14. 14

    仅使用批处理将最后30行保留在文本文件中

  15. 15

    创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

  16. 16

    从C中的文本文件读取前N行

  17. 17

    在文本文件中的n行之后触发循环

  18. 18

    删除文本文件中没有\ n的行

  19. 19

    如何从批处理文件的文本文件中的行中删除多余的逗号?

  20. 20

    在批处理文件中使用 Echo 将 IF 语句写入文本文件

  21. 21

    如何将放入文本文件中的变量从批处理调用为批处理文件?

  22. 22

    如何从批处理文件的文本文件的行中删除多余的逗号?

  23. 23

    删除文本文件中带有“。”的行。批处理文件

  24. 24

    如何通过批处理文件从文本文件中删除不需要的行?

  25. 25

    删除文本文件中带有“。”的行。批处理文件

  26. 26

    如何创建一个批处理文件,该批处理文件将删除文本文件中的行

  27. 27

    将数据从文本文件复制到Excel

  28. 28

    如何使用Windows批处理文件从文本文件中的文件列表中递归复制文件?

  29. 29

    如何使用批处理文件有选择地删除文本文件中的文本?

热门标签

归档