如何将 findstr 表达式应用于 .csv 文件中字符串的第一列,同时在 CMD 中返回整个字符串?
how to apply findstr expressions to the first column of a string in a .csv file while returning the entire string in CMD?
我制作了一个 btach 脚本并且运行良好,除了 returning 与源文件不完全匹配的额外字符串。
当我 运行 下面的脚本时,它会 return 额外的字符串,这些字符串与 .txt
文件中的数字共享相同的数字结构,但在他们的结尾 ex.
搜索 "^%%L"
其中 = "^12210"
将 return 字符串为 12210 和 122100,122101,122102 等..
非常感谢任何帮助!
批处理脚本:
for /d %%a in (*) do (
for /f %%f in ("%%a"\*.txt) do (
for /f %%L in (%%f) do (
findstr "^%%L" C:path\file.csv >> %%a.csv
)
)
move %%a.csv "%%a" >nul
)
@Compo-感谢您的协助!!你的评论让我朝着正确的方向前进,问题就解决了。我最终不得不将表达式稍微修改为 return 整个字符串。这是有效的。
findstr "^%%L,*,*\>" C:\path\file.csv.
我制作了一个 btach 脚本并且运行良好,除了 returning 与源文件不完全匹配的额外字符串。
当我 运行 下面的脚本时,它会 return 额外的字符串,这些字符串与 .txt
文件中的数字共享相同的数字结构,但在他们的结尾 ex.
搜索 "^%%L"
其中 = "^12210"
将 return 字符串为 12210 和 122100,122101,122102 等..
非常感谢任何帮助!
批处理脚本:
for /d %%a in (*) do (
for /f %%f in ("%%a"\*.txt) do (
for /f %%L in (%%f) do (
findstr "^%%L" C:path\file.csv >> %%a.csv
)
)
move %%a.csv "%%a" >nul
)
@Compo-感谢您的协助!!你的评论让我朝着正确的方向前进,问题就解决了。我最终不得不将表达式稍微修改为 return 整个字符串。这是有效的。
findstr "^%%L,*,*\>" C:\path\file.csv.