gpt4 book ai didi

batch-file - 如何使用批处理脚本读取文件并根据该行中的字符提取该行的子集?

转载 作者:行者123 更新时间:2023-12-04 05:14:04 28 4
gpt4 key购买 nike

我正在使用 ClearCase,我想使用批处理脚本来运行通过 cleartool 命令生成的文本文件,并且只提取包含 @@ 的行。字符串,从该行的开头提取直到 @@字符串并在前后加上引号。

一个示例文本文件是:

"Created automatically as a result of 'Work On' action in ClearQuest"
owner: <owner>
group: <group>
stream: <stream>
title: <title>
change set versions:
M:\LEVEL1\PROJECT\src\ROOT@@\main\LEVEL1\6
M:\LEVEL1\PROJECT\src\ROOT\file 7.txt@@\main\LEVEL1\1
M:\LEVEL1\PROJECT\src\ROOT\folder 2@@\main\LEVEL1\2
M:\LEVEL1\PROJECT\src\ROOT\folder 2\file 6.txt@@\main\LEVEL1\1
M:\LEVEL1\PROJECT\src\ROOT\folder 2\file 8.txt@@\main\LEVEL1\1
M:\LEVEL1\PROJECT\src\ROOT\folder 2@@\main\LEVEL1\1
M:\LEVEL1\PROJECT\src\ROOT\file 4.txt@@\main\LEVEL1\2
M:\LEVEL1\PROJECT\src\ROOT@@\main\LEVEL1\5
M:\LEVEL1\PROJECT\src\ROOT\file 2.txt@@\main\LEVEL1\4
M:\LEVEL1\PROJECT\src\ROOT\file 1.txt@@\main\LEVEL1\4
M:\LEVEL1\PROJECT\src\ROOT@@\main\LEVEL1\3
M:\LEVEL1\PROJECT\src\ROOT@@\main\LEVEL1\3\file 3.txt\main\LEVEL1\1
clearquest record id: <id>
clearquest record State: <state>

我想要的输出是:
"M:\LEVEL1\PROJECT\src\ROOT"
"M:\LEVEL1\PROJECT\src\ROOT\file 7.txt"
"M:\LEVEL1\PROJECT\src\ROOT\folder 2"
"M:\LEVEL1\PROJECT\src\ROOT\folder 2\file 6.txt"
"M:\LEVEL1\PROJECT\src\ROOT\folder 2\file 8.txt"
"M:\LEVEL1\PROJECT\src\ROOT\folder 2"
"M:\LEVEL1\PROJECT\src\ROOT\file 4.txt"
"M:\LEVEL1\PROJECT\src\ROOT"
"M:\LEVEL1\PROJECT\src\ROOT\file 2.txt"
"M:\LEVEL1\PROJECT\src\ROOT\file 1.txt"
"M:\LEVEL1\PROJECT\src\ROOT"
"M:\LEVEL1\PROJECT\src\ROOT"

这可能吗?

最好的问候,

安德鲁

最佳答案

给你

for /f "tokens=*" %%a in ('findstr "@@" log.txt') do (
for /f "tokens=1 delims=@" %%b in ("%%a") do (
echo "%%b" >>new.txt
)
)

提取的字符串将在 new.txt ,只要记得改 log.txt到您的真实文本文件:)

关于batch-file - 如何使用批处理脚本读取文件并根据该行中的字符提取该行的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519584/

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