精华内容
下载资源
问答
  • shell脚本修改配置文件的值
    2021-08-04 07:03:23

    目录

    问题

    实例


    问题

    问:

    想在bash脚本中修改改安装Oracle软件的响应文件db_install.rsp。
    相关参数有:

    SELECTED_LANGUAGES=en,zh_CN,zh_TW
    ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE

    原文本只含有“参数=”,如何在bash中批量赋值给对应参数?

     答:

    sed -i 's/^参数名=.*/参数名=新值/' 配置文件路径

    实例

    将配置文件中的ms_cluster_type = async+posix改为ms_cluster_type = async+rdma 或者反过来:

    方法1:匹配修改

    方法2:删除原配置行,添加新配置行

    #ps -ef | grep fio | grep -v grep | awk '{print $2}' | xargs kill -s 9

    CONF_PATH='/etc/ceph/ceph.conf'

    if [ -z $1 ] ; then

    echo "******************"
    echo "Please input arg:"
    echo "******************"
    echo "-----------------------------------"
    echo "p or P:change ceph conf to posix"
    echo "r or R:change ceph conf to rdma"
    echo "-----------------------------------"
    exit 

    else

    TYPE=$1

    fi


    case ${TYPE} in
    p|P) 


    sed -i 's/^ms_cluster_type =.*/ms_cluster_type = async+posix/' ${CONF_PATH}
    cat ${CONF_PATH} | grep 'ms_cluster_type'

    if false; then
    sed -i '/ms_cluster_type = async+posix/d' ${CONF_PATH}  #delete line 
    sed -i '/ms_cluster_type = async+rdma/d'  ${CONF_PATH}  #delete line

    sed -i '/ms_public_type = async+posix/a\ms_cluster_type = async+posix' ${CONF_PATH} #add line after 'ms_public_type = async+posix'
    sed -i '/ms_public_type = async+posix/a\#ms_cluster_type = async+rdma' ${CONF_PATH} #add line after 'ms_public_type = async+posix'
    fi

    ;;
    r|R)


    sed -i 's/^ms_cluster_type =.*/ms_cluster_type = async+rdma/' ${CONF_PATH}
    cat ${CONF_PATH} | grep 'ms_cluster_type'


    if false; then
    sed -i '/ms_cluster_type = async+posix/d' ${CONF_PATH}  #delete line 
    sed -i '/ms_cluster_type = async+rdma/d'  ${CONF_PATH}  #delete line

    sed -i '/ms_public_type = async+posix/a\#ms_cluster_type = async+posix' ${CONF_PATH} #add line after 'ms_public_type = async+posix'
    sed -i '/ms_public_type = async+posix/a\ms_cluster_type = async+rdma' ${CONF_PATH} #add line after 'ms_public_type = async+posix'
    fi
    ;;
    *)
    esac

    更多相关内容
  • shell脚本修改配置文件中的内容

    万次阅读 2018-01-24 11:33:36
    测试“利用 shell脚本修改配置文件中的内容” sed -i -e 's|BOOTPROTO=none|BOOTPROTO=dhcp|' conf.txt测试文件test_sed.txt中的内容为: 图 4 测试文件test_sed.txt 图 5 实验成功

    测试“利用 shell脚本修改配置文件中的内容”

    sed -i -e 's|BOOTPROTO=none|BOOTPROTO=dhcp|' conf.txt测试文件test_sed.txt中的内容为:


    图 4 测试文件test_sed.txt

    图 5 实验成功

    展开全文
  • shell脚本修改配置文件指定行的值

    千次阅读 2018-07-23 15:19:00
    配置文件内容为 <description>Version <value>1 <description>ExpireTime <value>300 <description>MaxProcessTime <value>15 <description>MaxQueueSize <value>2000 ...

    配置文件内容为

    <Data Count="6">
      <Line>
        <switch>
        </switch>
        <description>Version</description>
        <value>1</value>
      </Line>
      <Line>
        <switch>
        </switch>
        <description>ExpireTime</description>
        <value>300</value>
      </Line>
      <Line>
        <switch>
        </switch>
        <description>MaxProcessTime</description>
        <value>15</value>
      </Line>
      <Line>
        <switch>
        </switch>
        <description>MaxQueueSize</description>
        <value>2000</value>
      </Line>
      <Line>
        <switch>
        </switch>
        <description>MaxStatisticsTime</description>
        <value>1000000</value>
      </Line>
      <Line>
        <switch>
        </switch>
        <description>StatisticsCount</description>
        <value>10</value>
      </Line>
    </Data>

    根据关键字MaxStatisticsTime获取行号,修改对应的value值

    change_file.sh

    #!/bin/bash
    
    file_name="config.xml"
    key_value="MaxStatisticsTime"
    
    changeFile()
    {
        declare -i nline
        getline()
        {
            cat -n $file_name|grep "${key_value}"|awk '{print $1}'
        }
        getlinenum()
        {
            awk "BEGIN{a=`getline`;b="1";c=(a+b);print c}";
        }
        nline=`getlinenum`
        sed -i "${nline}s/>[^)]*</>$1</g" $file_name
    }
    
    changeFile 2000000

    执行脚本后将1000000修改为2000000

    转载于:https://my.oschina.net/bobwei/blog/1861423

    展开全文
  • shell脚本修改配置文件中参数

    万次阅读 2018-03-26 19:53:08
    shell脚本修改配置文件中参数脚本:change_ejabberd.sh内容如下:注意:cut的用法:cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f...

    shell脚本

    修改配置文件中参数脚本:


    change_ejabberd.sh内容如下:


    注意:

    cut的用法:

    cut命令主要是接受三个定位方法:

    第一,字节(bytes),用选项-b

    第二,字符(characters),用选项-c

    第三,域(fields),用选项-f




    展开全文
  • 工作中经常遇到如下的配置文件,我随意写了个命名demo.ini key=value id=20 name=jim age=20 经常需要修改某个key,频繁vim进去修改有些麻烦,可以考虑封装一个脚本alter.sh内容如下。 #/bin/bash oldValue=`cat $1...
  • 想在bash脚本修改改安装Oracle软件的响应文件db_install.rsp。 相关参数有: SELECTED_LANGUAGES=en,zh_CN,zh_TW ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/u01/app/oracle oracle.install...
  • 当我们在进行自动化shell脚本编辑的时候,有时候需要进行编辑或者修改相应的配置文件。 那么sed是一个很不错的选择 二、sed介绍 sed是Linux下一款功能强大的非交互流式文本编辑器。 对文本文件进行增、删、改、查等...
  • Shell脚本创建Nginx的upstream及location配置文件 #!/bin/sh ##################################################### # Name: create_nginx_conf.sh # Versi ... shell脚本编写nginx部署脚本 下面为shell脚本编写...
  • bash(以及通常意义上的shell脚本编程)出现的日子可是不短了,每天都有新手通过bash见识到shell脚本编程和系统自动化的威力。随着微软公司在Windows 10中发布了交互式的bash shell以及Unix子系统,现在已是更适合了解...
  • 第一个shell脚本——修改配置文件

    千次阅读 2018-07-24 16:48:33
    由于测试环境在构建代码之后总是需要手动修改配置文件,因此边学习边完成了一个shell脚本,可以一键修改。  定义了一个函数,输出信息以绿色字体显示。 function echo_green { echo -e "\033[32m$1\033[0m...
  • 主要介绍了Shell脚本读取ini配置文件的实现代码2例,如果只是读取内容推荐使用简单版,有更多需求请见复杂版,需要的朋友可以参考下
  • 这个过程是通过加载一系列配置文件完成的,这些配置文件其实就是 Shell 脚本文件。 与 Bash Shell 有关的配置文件主要有/etc/profile、~/.bash_profile、~/.bash_login、~/.profile、~/.bashrc、/etc/bashrc、/etc/...
  • sed -r "s/dbgrid.dbmaster.ip(.*)/dbgrid.dbmaster.ip=$1/" ./dbgrid.conf &gt; ./dbgrid.bak mv ./dbgrid.bak ./dbgrid.conf  
  • shell脚本读写ini配置文件

    千次阅读 2021-12-16 10:55:58
    这里封装了一个脚本实现了对ini配置文件的指定section指定key的value的读取或更新。 1、实现效果 2、源码 ini-operator.sh 注意: 我用的配置文件中key和value的分隔符是【空格等号空格】,即等号两边有空格,...
  • 在开发的过程中可能Linux环境不一致需要适应本地环境的HOME目录,可以通过脚本修改配置文件内容,写一个test.sh的脚本脚本里写入以下命令 sed -i “s#ftfts_com_serverpa_path=.*#ftfts_com_serverpa_path= $...
  • shell脚本获取配置文件中的内容

    千次阅读 2019-06-03 14:45:14
    1、获取配置文件中的内容。 步骤是1,2,3. 2.删除一个文件中的内容,然后追加自己需要的内容,这里的先将文件中的内容删除,然后添加1234进去。    3.在某行的前一行或后一行添加内容 具休操作...
  • 这个过程是通过加载一系列配置文件完成的,这些配置文件其实就是Shell脚本文件。与BashShell有关的配置文件主要有/etc/profile、~/.bash_profile、~/.bash_login、~/.profile、~/.bashrc、/etc/bas...
  • 脚本生成二进制白文件脚本配置生成单文件大小,生成文件夹中文件大小,文件夹名生成规则为递增。运行后手动输入生成地址与生成所需的文件大小。后期方便管理,可以通过删除单个文件,或者单个文件夹,做到细化...
  • shell脚本修改jar包内文件

    千次阅读 2019-05-30 19:11:49
    #输入要修改的jar文件 echo "Please Input jar Name:(jar/servcie.jar)" read jarName #输入要修改jar内部文件名称 echo "Please Input file Name:(config.properties)" read fileName jar tvf $jarName |grep $...
  • Linux shell 自动化修改SSH配置文件

    千次阅读 2020-06-07 12:10:03
    SSH可以为远程登录的会话和其他网络服务提供安全性的协议。它是目前较可靠,是专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程...当然前提是配置正确的SSH服务,在/etc/ssh/sshd
  • shell脚本修改host

    千次阅读 2020-04-17 11:15:24
    需求 - 由于我需要将一个域名绑定到本机ip,而本机ip经常会变动 - 导致域名出问题,因此我需要些一个脚本更新host - 最好可以定时去更新 脚本设计 - 查询本机ip - 对比host中的配置是否...shell脚本代码 待学习 ...
  • 标题:一键式修改连接的数据库地址与端口(适用于多套环境) 直接上脚本 最终效果应该是读取用户的host和port输入,目前是写死的。 遇到问题:.properties文件内容为复杂键值对(key中含有.),被网上某些...
  • 尤其是配置文件修改。 2.项目结构。一般是lib文件夹,config文件夹,logs文件夹。将config中的配置文件需要加载到项目的classpath中。使用shell脚本会非常方便。 3.jar包方面。通常会有一个程序的jia,包含主方法的...
  • shell - 配置文件

    2020-08-11 15:09:04
    shell - 配置文件 bash shell配置文件很多,分类如下 ...profile 类为交互式登录的shell 提供配置,用于定义环境变量或运行命令脚本 全局:/etc/profile, /etc/profile.d/*.sh 个人:~/.bash_profile bashrc类 b
  • 临到要用的时候发现unix下面通常都是用c实现的ini文件操作,网上搜了半天没有现成可用的,真是郁闷,只好自己写了一个,这个程序是对INI文件进行修改的,其实只要删掉几句就变成了查找的了。
  • 最近在写nuxt项目时候每次新建页面都要去新建然后引入各种需要的依赖很是麻烦,所以想写一个脚本自动生成文件 省去手动新建 现写下实现方法 给大家参考 Mac下可直接运行 Windows下需要安装Cygwin类软件且配置环境...
  • 在开发的过程中可能Linux环境不一致需要适应本地环境的HOME目录,可以通过脚本修改配置文件内容,写一个test.sh的脚本脚本里写入以下命令 sed -i “s#ftfts_com_serverpa_path=.*#ftfts_com_serverpa_path= $...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 303,691
精华内容 121,476
关键字:

shell脚本修改配置文件