比较两个csv文件的Windows批处理脚本[已关闭]

t98cgbkg  于 2022-11-18  发布在  Windows
关注(0)|答案(2)|浏览(139)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
第一个csv文件包含主机名列表。第二个csv文件包含主机名和日志。我想使用批处理文件比较主机名列表是否存在于第二个csv文件中。
我正在使用fc命令处理一个批处理文件,但还没有运气得到我想要的结果。

ac1kyiln

ac1kyiln1#

for /f %e in (file1) do findstr "%e" file2 >nul&if errorlevel 1 (echo %e>>missing) else (echo %e>>found)

作为提示符下的命令。如果作为批处理行运行,请将每个%e更改为%%e
[未测试]

mrfwxfqh

mrfwxfqh2#

我不知道您的文件的结构,但我希望这个PowerShell脚本能有所帮助:

foreach($line in Get-Content .\Hosts.csv) {
    if(Get-Content .\Logs.csv | Select-String $line){
        echo "The host $line exists!"
    }
    else{
        echo "The host $line doesn't exist."
    }
}

其中“Hosts.csv”是主机列表,“Logs.csv”是一个文件,每行包含主机及其日志。

相关问题