Estou fazendo alguns testes com um domínio que possuo, quero que, ao fazer a consulta TXT, receba uma string em base64 e a decodifique mostrando a mensagem.
No Linux, funciona perfeitamente:
$ dig -t txt my.domain.com +short | sed -e 's/^"//' -e 's/"$//' | base64 -d > file.txt
$ cat file.txt
testando meus registros txt
Agora quero fazer a mesma coisa, só que no Windows, por padrão o Windows não tem dig, mas tem um comando que é o seguinte:
C:\Users\User\xyz>powershell Resolve-DnsName my.domain.com -Type
TXT > test
C:\Users\Avell\xyz>type test
Name Type TTL Section Strings
---- ---- --- ------- -------
my.domain.com TXT 10557 Answer
{dGVzdGluZyBvdXQgbXkgdHh0IHJlY29yZHMK}
Como poderia adaptar o comando acima (Linux) para funcionar no Windows, pegando apenas a agitação em base64 e a decodificação para mostrar a mensagem.
Responder1
Ou gaste o tempo necessário para aprender o PowerShell, aproveitando todos os recursos e vídeos gratuitos no Youtube para entender todas as partes do PowerShell e o que pode ser feito nativamente e quando você precisa codificá-lo sozinho e quando precisa usar ferramentas 3rdP .
Esta não é a primeira vez que isso é perguntado. Uma rápida pesquisa na web usando 'PowerShell Sed' e 'PowerShell Grep' mostrará uma boa lista deles e até exemplos.
Get-Content Obtém o conteúdo do item no local especificado.
Select-String Encontra texto em strings e arquivos.
sed no PowerShell
https://docs.microsoft.com/en-us/archive/blogs/sergey_babkins_blog/sed-in-powershell
PowerShell – Equivalente UNIX SED – Alterar texto no arquivo
https://www.kittell.net/code/powershell-unix-sed-equivalent-change-text-file
Usando sed e grep no PowerShell
https://www.catapultsystems.com/blogs/using-sed-and-grep-in-powershell
http://www.systemcentercentral.com/using-sed-and-grep-in-powershell
Grep, o jeito do PowerShell
https://communary.net/2014/11/10/grep-the-powershell-way
Como “grep” no PowerShell
https://antjanus.com/blog/web-development-tutorials/how-to-grep-in-powershell
Como fazer Grep no PowerShell
https://www.adamfowlerit.com/2017/02/how-to-grep-in-powershell
Dica rápida: equivalente ao PowerShell Grep
https://dereknewton.com/2010/12/powershell-grep-equivalente
POWERSHELL: PESQUISE POR STRING OU GREP PARA POWERSHELL
https://www.thomasmaurer.ch/2011/03/powershell-search-for-string-or-grep-for-powershell
Em segundo lugar, aproveite oGaleria Powershell da Microsoftdiretamente no console do PowerShell ou no novo Terminal do Windows ...
Find-Module -Name '*grep*' | Format-Table -AutoSize
Version Name Repository Description
------- ---- ---------- -----------
1.1.0 PoshGrep PSGallery Greplike PowerShell function
Find-Package -Name '*grep*' | Format-Table -AutoSize
Name Version Source Summary
---- ------- ------ -------
wk.Grep 0.2.0 nuget.org Package Description
Liv.Grep 1.0.5436.17982 nuget.org Grep utility written in c#. Makes it easy to query command line outputs
AstroGrep 4.3.2 nuget.org This application and its source code are freely distributable.
GRepo 1.0.0 nuget.org GRepo
PoshGrep 1.1.0 PSGallery Greplike PowerShell function
... ou ao usar editores do PowerShell - que fornecem ajuda pop-up/IntelliSense (PowerShell_ISE integrado,Baixar VScode,PowerShell Plusque são gratuitos) ou (Estúdio PowerShell de Sapien- custa dinheiro.)
Por último, você também está usando dig em seu código. Para isso veja isto:
PowerShell: consulte o servidor DNS para A, PTR, MX, NS e outros registros