Comandos equivalentes 'grep' e 'sed' no Windows

Comandos equivalentes 'grep' e 'sed' no Windows

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.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-content?view=powershell-7

Select-String Encontra texto em strings e arquivos.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-string?view=powershell-7

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

Como usar o PowerShell para registros DNS

informação relacionada