Äquivalente „grep“- und „sed“-Befehle unter Windows

Äquivalente „grep“- und „sed“-Befehle unter Windows

Ich führe einige Tests mit einer meiner Domänen durch. Ich möchte, dass bei der TXT-Abfrage ein String im Base64-Format empfangen und dekodiert wird, um die Nachricht anzuzeigen.

Unter Linux funktioniert es perfekt:

$ dig -t txt my.domain.com +short | sed -e 's/^"//' -e 's/"$//' | base64 -d > file.txt
$ cat file.txt

Testen meiner TXT-Einträge

Jetzt möchte ich dasselbe tun, mit der Ausnahme, dass es in Windows standardmäßig kein „dig“ gibt, dafür aber den folgenden Befehl:

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}

Wie könnte ich den obigen Befehl (Linux) anpassen, damit er unter Windows funktioniert und nur die Eingabe in Base64 und die Dekodierung zum Anzeigen der Nachricht erforderlich macht?

Antwort1

Oder nehmen Sie sich die nötige Zeit, um PowerShell zu erlernen. Nutzen Sie dazu alle kostenlosen Ressourcen und Videos auf YouTube, um alle Teile von PowerShell zu verstehen und zu erfahren, was nativ möglich ist, wann Sie selbst codieren müssen und wann Sie Tools von Drittanbietern einbinden müssen.

Dies ist nicht das erste Mal, dass diese Frage gestellt wurde. Eine schnelle Websuche mit „PowerShell Sed“ und „PowerShell Grep“ zeigt Ihnen eine gute Liste dieser Fragen und sogar Beispiele.

Get-Content Ruft den Inhalt des Elements am angegebenen Speicherort ab.

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

Select-String sucht Text in Zeichenfolgen und Dateien.

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

sed in PowerShell

https://docs.microsoft.com/en-us/archive/blogs/sergey_babkins_blog/sed-in-powershell

PowerShell – UNIX SED-Äquivalent – ​​Text in Datei ändern

https://www.kittell.net/code/powershell-unix-sed-equivalent-change-text-file

Verwenden von sed und grep in PowerShell

https://www.catapultsystems.com/blogs/using-sed-and-grep-in-powershell

http://www.systemcentercentral.com/using-sed-and-grep-in-powershell

Grep, die PowerShell-Methode

https://communary.net/2014/11/10/grep-the-powershell-way

So verwenden Sie „grep“ in PowerShell

https://antjanus.com/blog/web-development-tutorials/how-to-grep-in-powershell

So führen Sie Grep in PowerShell aus

https://www.adamfowlerit.com/2017/02/how-to-grep-in-powershell

Kurztipp: PowerShell-Grep-Äquivalent

https://dereknewton.com/2010/12/powershell-grep-equivalent

POWERSHELL: SUCHE NACH STRING ODER GREP FÜR POWERSHELL

https://www.thomasmaurer.ch/2011/03/powershell-suche-nach-string-oder-grep-nach-powershell

Zweitens: Nutzen Sie dieMicrosoft PowerShell-Galeriedirekt in Ihrer PowerShell-Konsole oder dem neuen Windows-Terminal ...

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

... oder bei Verwendung von PowerShell-Editoren, die Popup-Hilfe / IntelliSense bereitstellen (Integrierte PowerShell_ISE,VScode herunterladen,PowerShell Plusdie kostenlos sind) oder (PowerShell Studio von Sapien- kostet Geld.)

Schließlich verwenden Sie in Ihrem Code auch dig. Sehen Sie sich dazu Folgendes an:

PowerShell: DNS-Server nach A-, PTR-, MX-, NS- und anderen Einträgen abfragen

So verwenden Sie PowerShell für DNS-Einträge

verwandte Informationen