日期:2014-05-16  浏览次数:20608 次

关于一个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 后面的是分隔符,“,”在这里用作分隔符,和"/"是一个作用。
------解决方案--------------------
探讨
各位大侠好,小弟初学sed,关于下面一句,百思不得其解,希望不吝赐教

sed 's,\(.*\)\.o[ :]*,objs/\1.o: ,g' < test.txt

小弟有以下疑问:
1. 格式 sed 's/要替换的字符串/新的字符串' 为什么上面s后面不是/而是,
2. \(.*\)\.o[ :]*,objs/\1.o: 代表什么意思,麻烦能拆开来帮忙解释一下

谢……