for term in `cat stopwords`; do sed -i 's/\<$term\>//g' spam.txt ;done
鉴于停用词每行包含一个单词而spam.txt是纯文本文件,我只需要替换停用词的完全匹配.不像我期望的那样……
请注意,有两个词没有,不能在两个文件中.
你确定要在for循环中运行sed吗?我会使用sed脚本文件.
TMPFILE=mktemp for WORD in $(cat stopwords); do echo 's/'$WORD'//g' >> $TMPFILE; done sed -f $TMPFILE spam.txt rm -f $TMPFILE