【发布时间】: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