请教sed -i 的一个用法

sh/bash/dash/ksh/zsh等Shell脚本
回复
0_error
帖子: 6
注册时间: 2020-05-15 0:38

请教sed -i 的一个用法

#1

帖子 0_error » 2020-06-10 11:00

sed -i 's/原字符串/新字符串/' /home/1.txt
这句命令是把文件1.txt里面的原字符串换成新字符串,那请问下面这句话是对当前目标文件如何操作
sed -i '' '/.o:/ s,^,$(OBJ_PATH)/,' $@
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 请教sed -i 的一个用法

#2

帖子 astolia » 2020-06-10 11:24

命令中多了个",语法上是错误的
这属于sed的s命令的简单应用,弄不清楚的话找本讲sed的书好好学一下
s命令前面可以加上作用范围。/.o:/表示包含.o:的行
s命令后面的字符是作为分隔符,可以不为/。你的命令中是以,作为分隔符,免得去转义路径中的/。
所以整条命令的意思是,在包含.o:的行里,往行的开头处加入$(OBJ_PATH)/
回复