bash – sed就地编辑

前端之家收集整理的这篇文章主要介绍了bash – sed就地编辑前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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

猜你在找的Bash相关文章