gpt4 book ai didi

windows - 在 Windows Batch 中打印文本文件的特定行

转载 作者:可可西里 更新时间:2023-11-01 11:39:50 24 4
gpt4 key购买 nike

我正在尝试找到一种相当有效的方法来在 Windows Batch 中打印文本文件的特定行。它必须是 Windows Batch 而不是其他工具(gwk.exe、perl、python、javascript 等)。我有一个行号列表(1、7、15、20 等),它可能相当长(如果不是更多的话,也有几十个)。

有什么想法吗?

谢谢!

最佳答案

这里有一个脚本,展示了如何做到这一点。它不是世界上最高效的,但命令脚本很少是 :-)

@setlocal enableextensions enabledelayedexpansion
@echo off
set lines=1 7 15 20
set curr=1
for /f "delims=" %%a in ('type infile.txt') do (
for %%b in (!lines!) do (
if !curr!==%%b echo %%a
)
set /a "curr = curr + 1"
)
endlocal

当运行包含 N 范围从 1 到 24 的 line N 的文件时,您会得到:

line 1
line 7
line 15
line 20

正如预期的那样。

我不会将它用于非常大量的行号(因为内部循环针对文件中的每一行 运行了那么多次)。

关于windows - 在 Windows Batch 中打印文本文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com