LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1545|回复: 2

逗号 (,) 是否也可以作为 sed 的分隔符?

[复制链接]
发表于 2007-7-5 12:38:32 | 显示全部楼层 |阅读模式
下面是一个 Makefile 的代码片段:

  1. %.d: %.c
  2.         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -M $< | \
  3.         $(SED) 's,\($(notdir $*)\.o\) *:,$(dir $@)\1 $@: ,' > $@.tmp
  4.         $(MV) $@.tmp $@
复制代码


其中的 $(SED) 是 GNU sed,在这里
  1. 's,\($(notdir $*)\.o\) *:,$(dir $@)\1 $@: ,'
复制代码

中的逗号 "," 是不是像通常的 "/" 和 ":" 那样是分隔的作用?如果是,则上述这句应该是匹配替换的作用了吧。

大家也顺便帮忙分析一下这个 sed 命令的意义。
 楼主| 发表于 2007-7-5 13:45:27 | 显示全部楼层
经过我自己的试验似乎是。
回复 支持 反对

使用道具 举报

发表于 2007-7-10 20:13:20 | 显示全部楼层
sed 的s命令的分隔符可以是任何可见的字母或者数字和符号.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表