码迷,mamicode.com
首页 > 系统相关 > 详细

Shell脚本修改文件的某一行

时间:2020-06-03 20:41:12      阅读:499      评论:0      收藏:0      [点我收藏+]

标签:sed -n   使用   自动化   shell脚本   比较   camera   第一个   正则表达   行修改   

用法

使用Shell脚本自动化调参需要对文件进行修改

最初想到调用python进行字符串处理,通过正则表达式匹配然后修改,比较麻烦

偶然发现shell其实自带sed命令可以处理这个问题

#!/usr/bin/bash
sed -i ‘26c Delay = $1‘ camera.lua

运行上述脚本./calib.sh 250即可将camera.lua配置文件的第26行改写为Delay = 250

解析

sed命令可以按行显示文件,例如sed -n ‘26p‘ camera.lua会显示camera.lua的第26行内容

添加-i参数可对文件直接进行修改(慎用)

$0在shell脚本中用于获取传入命令的参数,其中$0./calib.sh即命令本身
$1为第一个参数,以此类推$2 $3

Shell脚本修改文件的某一行

标签:sed -n   使用   自动化   shell脚本   比较   camera   第一个   正则表达   行修改   

原文地址:https://www.cnblogs.com/azureology/p/13039573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!