У меня есть следующий скрипт проверки домена в Linux:
#!/bin/bash
TLD='.com'
while read -r domain; do
whois -H $domain$TLD | grep -oPaq '^.*(Creation Date|record created).*$'
if [ $? -eq 0 ]; then
echo $domain$TLD | tee --append 'files/registered.txt'
else
echo $domain$TLD | tee --append 'files/available.txt'
fi
done < 'files/domains.txt'
Я пытаюсь переписать это в Windows:
@ECHO OFF
SET "TLD=.com"
FOR /F "tokens=*" %%i in (%cd%\files\domains-win.txt) do (
whoiscl -r -n %%i%TLD% | FINDSTR /R /I "\^.*Registrant Name.*$" 2>&1
)
Мне нужна помощь в регулярных выражениях. Я просто хочу сопоставить единственную строку, содержащую Registrant Name
, но теперь он возвращает каждую строку, содержащую слова как Registrant
и Name
.