Shell脚本修改文件的某一行
用法
使用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
相关推荐
huha 2020-10-16
laisean 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
JohnYork 2020-10-16
Julyth 2020-10-16
applecarelte 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
tufeiax 2020-09-03
laisean 2020-09-01
vvu 2020-09-16
libao 2020-09-16
Yyqingmofeige 2020-08-18
zhushixia 2020-08-17