美文网首页
[shell] sed 插入多行文本

[shell] sed 插入多行文本

作者: wenfh2020 | 来源:发表于2020-09-03 23:00 被阅读0次

今天刚好在做一个一件安装的脚本,需要用 sed 插入多行文本,感觉这个操作有点费劲,所以在这记录一下。

🔥 文章来源:《[shell] sed 插入多行文本


1. 脚本

脚本意图:

  1. 删除 2 - 7 行的文本。
  2. 从第 2 行插入多行文本。
#!/bin/sh

work_path=$(dirname $0)
cd $work_path
work_path=$(pwd)

file_name=test

insert='i\
if test \"x${ac_cv_env_CFLAGS_set}\" = \"x\"; then : \
    CFLAGS=\"-fPIC\" \
fi \
if test \"x${ac_cv_env_CXXFLAGS_set}\" = \"x\"; then : \
    CXXFLAGS=\"-fPIC\" \
fi
'

insert_func() {
    if [ $(uname -s) == "Darwin" ]; then
        sed -i "" "2,7d" test
        sed -i "" "2$insert" $file_name
    else
        sed -i "2,7d" test
        sed -i "2$insert" $file_name
    fi
}

insert_func

2. 参考

相关文章

  • [shell] sed 插入多行文本

    今天刚好在做一个一件安装的脚本,需要用 sed 插入多行文本,感觉这个操作有点费劲,所以在这记录一下。 ? 文章来...

  • 【Linux shell学习笔记-09-sed基础3】

    3.sed基础-插入和附加文本 在shell中,插入文本(i)和附加文本(a)的工作机制,是要求在sed命令中使用...

  • Sed简单用法

    打印指定行 插入文本 附加文本 删除行 替换文本 从shell 向sed传值

  • sed插入和附加新行

    sed可以在文本的某一行前或者后插入一行或者多行文本。这涉及到insert和append两个命令。 插入(inse...

  • 八宝粥

    shell写入多行文本到文件

  • Linux三剑客(grep send awk) 之 send

    sed sed命令是一个面向字符流的非交互式编辑器,按行来处理文本内容。在shell中,使用sed来批量修改文本内...

  • BigData~01:Shell

    Shell编程基础 内容大纲 一、Shell编程二、高级文本处理命令:sed、awk、cut三、crontab定时...

  • sed的认识和基本应用

    1.Sed 介绍 sed全名叫stream deitor,流编辑器。作为shell文本处理三剑客之一的sed,其不...

  • 图片文件名替换

    #sed命令是利用script来处理文本文件#i :插入#s :取代#sed 's/要被取代的字串/新的字串/g'...

  • Linux sed 命令

    [TOC] sed命令整体可以干嘛 总体而言,sed命令可以对文本进行查找、删除、插入、替换等操作。它跟vim或者...

网友评论

      本文标题:[shell] sed 插入多行文本

      本文链接:https://www.haomeiwen.com/subject/xhdasktx.html