【问题标题】:Equivalent command for PowerShell with this Unix command具有此 Unix 命令的 PowerShell 等效命令
【发布时间】:2019-11-18 15:22:55
【问题描述】:

我正在尝试在 Windows 上使用朴素贝叶斯和 Node.js 重现一个简单的垃圾邮件过滤器,我获得了包含这些 Unix 命令的资源,但不知道如何在 PowerShell 上运行它:

sed -nr 's#^0 (.*)#training/\1#p' CSDMC2010_SPAM/CSDMC2010_SPAM/SPAMTrain.label | xargs node spamfilter.js -s

sed -nr 's#^1 (.*)#training/\1#p' CSDMC2010_SPAM/CSDMC2010_SPAM/SPAMTrain.label | xargs node spamfilter.js -h

SPAMTrain.label 是一个包含训练文件名称和标签的文件(0 表示垃圾邮件,1 表示非垃圾邮件),经过一番搜索,我知道sed 命令用于替换文本,xargs 用于抨击。 所以我认为这些命令会找出哪些 TRAINING 文件是垃圾邮件,哪些是非垃圾邮件。 -s、-h 是我传递给运行 spamfilter.js 的参数

有什么方法可以在 PowerShell 上运行这两个命令,或者重写它以适应 PowerShell 命令行?

【问题讨论】:

    标签: node.js powershell unix machine-learning


    【解决方案1】:

    您可以在 powershell 中使用 select-string 在 linux 中使用 sed 和Invoke-Expression 为xargs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-26
      • 2011-05-24
      • 2018-01-11
      • 2014-08-05
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      相关资源
      最近更新 更多