gpt4 book ai didi

shell - 基诺数解析器

转载 作者:行者123 更新时间:2023-12-02 13:50:22 25 4
gpt4 key购买 nike

尝试制作一个处理基诺数的脚本,以便执行各种模式查找操作。

每行数据如下所示:

576186 15/9/2016 21:50 8 9 12 15 22 26 32 37 39 46 49 54 57 58 59 61 67 68 70 71

这是我的代码,公然取自 stackoverflow 上的另一篇文章,但略有修改。

for /f "tokens=1 delims=" %%f in (Keno.txt) do (
set line=%%f
call :processToken
)
goto :eof

:processToken
for /f "tokens=1* delims= " %%a in ("%line%") do (
echo Got one token: %%a
set line=%%b
pause
)
if not "%line%" == "" (
goto :processToken
)
goto :eof

在开始处理原始基诺数字之前,我尝试截断每行的前 3 个分隔符,但无法在 % 上使用:~-4% 函数进行截断%f%%a 才能正确执行此操作。我尝试了各种明显的方法来实现此目的,例如通过执行 set string=%%f 然后 set string=%string:~-4 ,但这并不'即使使用 !!%% 字符也无法工作。

有谁知道怎么做吗?

我需要这个:

576186 15/9/2016 21:50 8 9 12 15 22 26 32 37 39 46 49 54 57 58 59 61 67 68 70 71

看起来像这样:

8 9 12 15 22 26 32 37 39 46 49 54 57 58 59 61 67 68 70 71

最佳答案

试试这个:

@echo off
for /f "usebackq tokens=1* delims=:" %%a in ("keno.txt") do (
rem echo %%b
set "flag="
for %%# in (%%b) do (
if defined flag (
echo|set/p"=%%# "
) else (
set "flag=1"
)
)
)

编辑:可能更容易:

for /f "usebackq tokens=3* delims= " %%a in ("keno.txt") do (
echo %%b
)

关于shell - 基诺数解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39530620/

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