我正在对我拥有的域进行一些测试,我希望在执行 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 获取指定位置处的项目的内容。
Select-String 在字符串和文件中查找文本。
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。为此,请参阅以下内容: