加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – sed就地编辑

发布时间:2020-12-15 18:29:09 所属栏目:安全 来源:网络整理
导读:for term in `cat stopwords`; do sed -i 's/$term//g' spam.txt ;done 鉴于停用词每行包含一个单词而spam.txt是纯文本文件,我只需要替换停用词的完全匹配.不像我期望的那样…… 请注意,有两个词没有,不能在两个文件中. 你确定要在for循环中运行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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读