Linux sed 替换文本命令 实战在html页面使用

原创 2016年08月29日 14:30:16
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法
sed命令行格式为;
在这本文只简单的介绍一下sed替换文本的命令,主要用户html页面的针对js以及css加上版本号,这样保证每次发布前端脚本的时候,实时拉到最新的js和css;
 sed的替换命令格式大致如下:
[address]s/pattern/replacement/flags

其中[address]是指地址,pattern是替换命令的匹配表达式,replacement则是对应的替换内容,flags是指替换的标志位,它可以包含以下一个或者多个值:
● n: 一个数字(取值范围1-512),表明仅替换前n个被pattern匹配的内容;
● g: 表示全局替换,替换所有被pattern匹配的内容;
● p: 仅当行被pattern匹配时,打印模式空间的内容;
● w file:仅当行被pattern匹配时,将模式空间的内容输出到文件file中;

下面是实例:
加上我们想在前端页面的发布脚步发布后,每次的页面js和css都会加上版本号及时更新,而避免缓存,导致修改了的页面久久不能生效,我们可以在自己的前端发布脚本上加上这句:

#当前时间作为版本号
ver=`date +%Y%m%d%H%M`
find $work/ -name "*.html" | xargs sed -i "s/\.css\"/.css?v=$ver\"/g"
find $work/ -name "*.html" | xargs sed -i "s/\.js\"/.js?v=$ver\"/g"
这样在发布的时候,就会在前端的页面上把引用的css和js文件上加上以当前的时间作为版本号,实时更新发布的js和css

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux 批量修改文件内容

如果有批量修改文件内容的需求,可参考下面这些方法 1.批量查找某个目下文件的包含的内容,例如: #   grep -rn或l "要找查找的文本"  路径或文件 rn表示匹配查找字符串的内容显示出...

ZJSUOJ8能不能过?

能不能过? Time Limit 1s Memory Limit 32768KB Judge Program Standard ...

sed 处理替换字符中的特殊字符

今天编写shell程序时遇到了一个关于sed命令的问题。问题简化如下。 文本文件1.txt中包含字符串[:50] ~/Documents/books/linux/test$:cat 1.txt [:...

批量替换文本内容 linux sed命令

1.1. Sed简介 2.sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处...

富文本编辑器——关于PHP如何不断生成html页面并生成链接

之前公司有一个需求,就是完成一个富文本编辑器。一开始我以为这是一个很简单的事情,但是事实证明这非常难。关于如何每次都自动生成一个html页面,我做了很多次尝试,也在网上找了很多帖子,但是都没有解决,最...

Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令

1. perl 命令 例1 执行命令: perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt 上面的意思是说将www文件夹下所有的h...
  • meic51
  • meic51
  • 2012年08月10日 09:26
  • 2351
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux sed 替换文本命令 实战在html页面使用
举报原因:
原因补充:

(最多只允许输入30个字)