如何使用Linux sed 命令将Shell的参数传进去写在文件里

发布网友 发布时间:2022-04-23 03:51

我来回答

2个回答

热心网友 时间:2022-04-14 05:00

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
注意*前面要有两个空格,这样就会匹配到相应的数据了。试一下,如有问题,再交流

热心网友 时间:2022-04-14 06:18

sed -i "s/#define VER 0/#define VER $1/" cc.c
要用双引号,不能是单引号。追问不行哦,#define VER 0 这之间不一定一个空格啊,匹配不到

追答sed -r -i "s/#define\s+VER\s+0/#define VER $1/" cc.c

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com