我试图在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
命令用于替换文本,{{1 }}用于bash。
因此,我认为这些命令将找出哪些TRAINING文件是垃圾邮件,哪些不是垃圾邮件。
xargs
,-s
是我传递来运行spamfilter.js的参数
有什么方法可以在PowerShell上运行这两个命令,或将其重写以适合PowerShell命令行吗?