与此Unix命令等效的PowerShell命令

时间:2019-11-18 06:38:42

标签: node.js powershell unix machine-learning

我试图在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命令行吗?

1 个答案:

答案 0 :(得分:1)

您可以在Linux的sed的powershell中使用select-stringInvoke-Expression代表xargs