# Set the paths to the files you want to compare
$file1 = "C:\ew-nagios\prod\etc\nagios\local\hostgroup-accesspoints.cfg"
$file2 = "C:\Users\a.warme\Documents\nps_cleanup\apworkfile2.txt"


# Read the contents of the files
$content1 = Get-Content $file1 -Raw
$content2 = Get-Content $file2 -Raw

# Split the file contents into words and remove any empty words
$words1 = $content1 -split "\W+" | Where-Object { $_ -ne "" }
$words2 = $content2 -split "\W+" | Where-Object { $_ -ne "" }

# Find matching words between the two files
$matchedWords = $words1 | Select-String -Pattern $words2 -SimpleMatch | ForEach-Object { $_.Line } | Get-Unique

# Get the line numbers of the matched lines in file 1
$matchedLineNumbers = $content1 | Select-String -Pattern $matchedWords | ForEach-Object { $_.LineNumber - 1 } | Get-Unique

# Open Notepad++ on the matched lines
if ($matchedLineNumbers) {
    $lineNumbersString = $matchedLineNumbers -join ","
    $command = "notepad++ $file1 -n$lineNumbersString"
    Start-Process powershell -ArgumentList "-Command $command"
    Write-Host "Notepad++ opened on the matched lines in nagios"
} else {
    Write-Host "No matching lines found in nagios"
}
