Windows 上等效的 'grep' 和 'sed' 命令

Windows 上等效的 'grep' 和 'sed' 命令

我正在对我拥有的域进行一些测试,我希望在执行 TXT 查询时,接收 base64 字符串并对其进行解码以显示消息。

在 Linux 上,它运行完美:

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

测试我的 txt 记录

现在我想做同样的事情,只是在 Windows 中,默认情况下 Windows 没有 dig,但它有一个以下命令:

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}

我怎样才能使上述命令(Linux)适应 Windows,只采用 base64 格式并解码来显示消息。

答案1

或者花费必要的时间来学习 PowerShell,利用 Youtube 上的所有免费资源和视频来了解 PowerShell 的所有部分,以及本机可以完成哪些工作、何时需要自己编码以及何时需要引入第三方工具。

这不是第一次有人问这个问题。使用“PowerShell Sed”和“PowerShell Grep”进行快速网络搜索,将向您显示这些内容的良好列表,甚至示例。

Get-Content 获取指定位置处的项目的内容。

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

Select-String 在字符串和文件中查找文本。

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

PowerShell 中的 sed

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

PowerShell – UNIX SED 等效项 – 更改文件中的文本

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

在 PowerShell 中使用 sed 和 grep

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

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

Grep,PowerShell 方式

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

如何在 PowerShell 中“grep”

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

如何在 PowerShell 中使用 Grep

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

快速提示:PowerShell Grep 等效项

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

POWERSHELL:搜索字符串或 POWERSHELL 的 GREP

https://www.thomasmaurer.ch/2011/03/powershell-search-for-string-or-grep-for-powershell

其次,利用Microsoft powershellgallery直接在您的 PowerShell 控制台或新的 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

... 或者使用 PowerShell 编辑器 - 它提供弹出帮助/IntelliSense (PowerShell_ISE 内置VScode 下载PowerShell 加是免费的)或(Sapien 的 PowerShell Studio- 需要花钱。)

最后,您还在代码中使用了 dig。为此,请参阅以下内容:

PowerShell:查询 DNS 服务器的 A、PTR、MX、NS 和其他记录

如何使用 PowerShell 获取 DNS 记录

相关内容