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 sed替换命令s举例

linux sed命令不会真正修改原文本,除非重定向 linux sed替换命令s sed 's/test/mytest/g' example.txt 表示将example.txt中的test文本全...
  • Dean_Deng
  • Dean_Deng
  • 2015年08月02日 14:58
  • 7807

替换文件中指定的内容并保存之sed命令

替换文件/etc/conf.d/c0/vencencoder_conf.0.xml 中的内容NONE 为VQCB,并保存 sed  -i 's/NONE/VQCB/g'  /etc/conf.d/...
  • mz454619501
  • mz454619501
  • 2015年01月16日 15:07
  • 963

sed中使用变量替换以及执行外部命令

在使用sed对日志或者其它文本进行parse的过程当中,有时候我们需要引用外部变量的值,   或者获取一个shell命令执行的结果,以便达到更加可观的输出结果。这里介绍如何做到。   sed中...
  • halazi100
  • halazi100
  • 2014年12月04日 11:54
  • 3146

shell 文件内容替换 sed用法

调用sed命令有两种形式:sed [options] 'command' file(s)sed [options] -f scriptfile file(s) 删除:d命令 $ sed '2d' ex...
  • Augusdi
  • Augusdi
  • 2014年10月18日 22:22
  • 63703

Sed 命令替换文件内容

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 命令如下:sed -i “s/原字符串/新字符串/g” `grep 原字符串 -rl 所在目录` 例...
  • z69183787
  • z69183787
  • 2016年12月16日 15:23
  • 632

shell 文件内容替换 sed用法

调用sed命令有两种形式: sed [options] 'command' file(s) sed [options] -f scriptfile file(s)   删除:d...
  • fengxianger
  • fengxianger
  • 2017年03月20日 16:16
  • 999

Linux Sed命令详解+如何替换换行符"\n"(很多面试问道)

Sed Sed是一个强大的文本处理工具 可以采用正则匹配,对文本进行插入删除修改等操作 . . . 三 、一个比较有趣的例子 如何替换\n也就是把所有的行都归为一行 第一种方式...
  • Hello_Hwc
  • Hello_Hwc
  • 2014年10月15日 21:12
  • 41918

linux sed命令,如何替换换行符“\n”

linux sed命令如何替换换行符n 命令解释 第一种方法使用test跳转命令实现替换换行符 branch和test区别 第二种方法使用branch跳转命令实现替换换行符linux sed命令,如何...
  • u011729865
  • u011729865
  • 2017年05月12日 21:59
  • 6085

sed 替换文件中的字符串

sed -e 's/foo/bar/g' myfile sed -i 's/foo/bar/g' ./m* sed -i '.bak' 's/foo/bar/g' ./m* Error: comm...
  • ppdouble
  • ppdouble
  • 2016年04月13日 03:15
  • 11377

shell学习第十天----sed查找与替换

在文本文件离进行替换 在很多shell脚本的工作都从通过grep或俄国日尾盘去除所需的文本开始.正则表达式查找的最初结果,往往就成了要拿来作进一步处理的”原始数据”.通常,文本替换至少需要做一件事,就...
  • shanyongxu
  • shanyongxu
  • 2015年06月13日 13:11
  • 4267
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux sed 替换文本命令 实战在html页面使用
举报原因:
原因补充:

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