关于一个sed语句的解释
各位大侠好,小弟初学sed,关于下面一句,百思不得其解,希望不吝赐教
sed 's,\(.*\)\.o[ :]*,objs/\1.o: ,g' < test.txt
小弟有以下疑问:
1. 格式 sed 's/要替换的字符串/新的字符串' 为什么上面s后面不是/而是,
2. \(.*\)\.o[ :]*,objs/\1.o: 代表什么意思,麻烦能拆开来帮忙解释一下
谢谢了。
------解决方案--------------------/可以用自己定义的符号来代替的,这里就用,代替了。
这行貌似是把 类似
xxx.o:yyy 的行替换成
obj/xxx.o:yyy
------解决方案--------------------s 后面的是分隔符,“,”在这里用作分隔符,和"/"是一个作用。
------解决方案--------------------