如何使用Linux sed 命令将Shell的参数传进去写在文件里
比如,我在bash里面执行脚本./re.sh1234567就可以将文件cc.c里的#defineVER0,改成#defineVER1234567求教!...
比如,我在bash里面执行脚本 ./re.sh 1234567
就可以将文件cc.c里的 #define VER 0 , 改成#define VER 1234567
求教! 展开
就可以将文件cc.c里的 #define VER 0 , 改成#define VER 1234567
求教! 展开
2个回答
展开全部
re.sh:
#只需要在脚本中写这一行就可以了 -i可以修改原文件
sed -i 's/define VER 0/define VER $1/' cc.c
追问
不行哦,#define VER 0 这之间不一定一个空格啊,匹配不到
追答
上面语句有问题,正确应该写成如下:
echo "sed -i 's/define *VER *0/define VER ${1}/' cc.c" | sh
注意*前面要有两个空格,这样就会匹配到相应的数据了。试一下,如有问题,再交流
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询