批量替换文本

批量替换文本

用途

浏览器会缓存js文件,如果只更新js文件时,需要浏览器清除缓存才会获取更新后的文件,所以需要在调用js的语句后面增加?t=currentDate参数以表示有新的js版本发布

使用命令

find

使用 find ./ -name '*.html' 查找指定目录下的所有html文件

grep

使用 grep 查找文件中符合条件的文本

xargs

xargs的作用是将参数列表转换成小块分段信息传递给其他命令,以避免参数列表过长的问题

sed

sed -i 用于替换当前行内容
s/oldstring/newstring/g 用于替换文本
其中s后面紧跟着的字符作为分隔符

替换语句

find ./ -name '*.html' | xargs grep '.js"'
find ./ -name '*.html' | xargs sed -i 's#js"></script>#js?t=123"></script>#g'

局限性

很明显,此处查找需要所有的html对js文件的引用都是以.js"></script>结尾

参考资料

sed命令详解: http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html

linux常用命令: http://www.lampweb.org/linux/1/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,184评论 2 33
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 9,532评论 7 54
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,444评论 3 53
  • 本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称...
    mylxsw阅读 9,835评论 3 74
  • sed与awk实例 文本间隔 在每一行后面增加一空行 将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文...
    stuha阅读 5,894评论 0 21