`
SavageGarden
  • 浏览: 223229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用sed写的一个替换指定位置内容的小小脚本

阅读更多
有这样一个需求,客户的内网更新是由RTS发布出来的,现在首页上做了些改动,而他们又不想就直接写到模板里而且还想更新内容,那就只好更新整个网站后再替换首页中的内容,考虑到内网维护人员每次还要拖下来文件,修改替换,再上传,比较麻烦,于是写了这个小脚本

#检查文件是否存在
if [ -f /usr/local/apache/htdocs/index.html ]
then
#找到要从哪一行开始替换
a=$(sed -n '/<!--SavageGarden-->/=' /usr/local/apache/htdocs/index.html)
#读取脚本当前目录下table.html的内容,写入到要修改的文件中
sed -i "$a r table.html" /usr/local/apache/htdocs/index.html
else 
echo "文件不存在!"
fi
分享到:
评论

相关推荐

    Linuxsed批量替换字符串方法.pdf

    Linux中的sed命令是一个非常强大的文本...此外,由于sed命令的复杂性,如果脚本错误可能会导致文件内容的不可逆损失,因此在执行复杂的sed命令之前,确保理解命令的每一步操作,并且在一个安全的测试环境中先行验证。

    Linux Shell脚本编程--sed命令详解.zip_shell sed_命令介绍_脚本 shell

    在Linux系统中,Shell脚本编程是日常自动化任务和系统管理的重要工具,而`sed`(流编辑器,Stream Editor)则是Shell脚本中的一个强大工具。本文将深入讲解`sed`命令的基本概念、功能以及在Shell脚本中的具体应用。 ...

    通过sed截取一行匹配内容

    每个“()”对应一个编号,编号是根据“()”的先后顺序增加。引用通过“\N”实现[N在1到9]。\1代表引用第1个“()”的内容。\2代表引用第2个“()”的内容。\3代表引用第3个“()”的内容。 4. sed的"s"命令可以实现...

    SED单行脚本快速参考 / sed1line

    - 在每行后面增加空行:使用`sed G`命令,可以在每行的后面增加一个空行。 - 删除所有空行后在每行后面增加空行:通过`sed '/^$/d;G'`组合命令,可以删除所有空行,并在剩余每行后面增加一个空行。 - 在匹配特定...

    linux下perl,sed,shell批量替换文件内容.docx

    下面将介绍三种方法来批量替换文件内容,即使用 Perl、sed 和 shell 命令。 方法 1:使用 Perl Perl 语言提供了强大的文本处理能力,使其成为批量替换文件内容的不二之选。使用 Perl 可以快速地批量替换文件内容,...

    《SED 单行脚本快速参考》

    - 解析:首先使用 `sed=` 给每一行添加行号,然后通过管道传递给另一个 `sed` 命令,使用 `N` 命令读入下一行,然后使用正则表达式替换 `\n` 为 `\t`,以达到左对齐效果。 - **AWK**: `awk'{i++;printf("%d\t%s\n...

    Linux_sed_批量替换字符串方法

    默认情况下,`sed`使用正斜杠`/`作为分隔符,但可以通过在`s`命令后紧跟一个字符来指定其他的分隔符,例如: ``` sed 's#10#100#g' example ``` 这里使用`#`作为分隔符,将文件`example`中的所有`10`替换为`...

    linux脚本编程中的sed详解

    - 示例:`sed '/abc/q' file` 当遇到第一个包含“abc”的行时立即退出。 - **字符显示**:`l`命令用于以八进制ASCII码的形式显示非打印字符。 - 示例:`sed 'l' file` 以八进制形式显示文件内容中的非打印字符。 ...

    shell脚本修改json中某个字段的值

    下面是一个基本的shell脚本示例,演示如何使用awk和sed修改JSON文件中的某个字段值: ```bash #!/bin/bash # 定义要修改的JSON字段名和新的值 field_to_change="name" new_value="新名称" # 使用awk定位含有字段...

    实战Shell脚本—sed,awk使用

    `sed` 是“流编辑器”(Stream Editor)的缩写,它可以读取输入流(一个文件或标准输入)并对每一行进行处理。基本语法通常包括命令模式(例如`d`删除行,`s`替换文本)和地址范围(指定要应用命令的行)。在`...

    sedsed工具

    `sed`(流编辑器,Stream Editor)是一个强大的文本处理工具,常用于对输入流(标准输入)或文件进行模式匹配和替换操作。`sedsed`在`sed`的基础上增加了一些特性,使得文本处理更加灵活和高效。 ### `sed`基础概念...

    sed-4.2.1.rar包括sed-4.2.1-setup.exe、sed-4.2.1-dep.zip、sed-4.2.1-bin.zip

    用户可以将`sed`的二进制文件解压到一个合适的目录,然后在命令行中通过指定该目录来运行`sed`。 **使用sed的主要场景** 1. **文本替换**:`sed`最基础的功能就是替换文本,例如,用新的字符串替换旧的字符串,...

    SED单行脚本快速参考

    - `sed 's/foo/bar/'`: 替换每个匹配项中的第一个 `foo` 为 `bar`。 - `sed 's/foo/bar/g'`: 全局替换每行中的所有 `foo` 为 `bar`。 以上脚本涵盖了 SED 工具的一些基本用法,包括文本格式的转换、文本内容的...

    sed基础教程

    sed允许用户指定一个脚本,该脚本包含一系列命令,这些命令可以对输入的文本数据进行编辑处理,如插入、删除或替换文本。 本教程旨在介绍sed的基本概念和使用方法,适合初学者快速掌握其基础用法。对于有经验的用户...

    linux-shell脚本命令:sed命令简介

    s命令用于替换文本,可以指定范围,如sed 's/aaa/bbb/' ccc.txt 表示将ccc.txt中每行的第一个aaa替换成bbb。如果使用g标志,则是全文替换。如果指定行号,如sed '1s/aaa/bbb/g' ccc.txt,表示只替换第一行中的所有...

    sed单行脚本快速参考

    - 将每行中第一个出现的`foo`替换为`bar`:`sed 's/\(.*\)foo/\1bar/'` 3. **条件性替换**: - 如果行包含`baz`,则将其中的`foo`替换为`bar`:`sed '/baz/s/foo/bar/'` 以上仅为SED功能的一部分示例,SED的灵活...

    sed-4.2.1-setup

    在Windows环境下,可以编写一个批处理脚本来调用sed-4.2.1-setup.exe安装程序,并配置相应的环境变量,以便于在命令行中直接使用sed命令。 压缩包中的 **sed-4.2.1-setup.exe** 文件是Windows下的可执行文件,负责...

    sed使用方法详解sed使用方法详解

    另外,还可以通过`-f scriptfile`来指定一个包含一系列sed命令的脚本文件。 #### 三、命令模式与地址 sed中的命令可以作用于特定的行或者行范围。这可以通过地址来指定,地址通常出现在命令之前,用空格分隔。例如...

Global site tag (gtag.js) - Google Analytics