LinuxSir.cn,穿越时空的Linuxsir!

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

在bash的字符串pattern中如何匹配空白字符(空格,换行)和冒号?

[复制链接]
发表于 2007-12-27 18:32:04 | 显示全部楼层 |阅读模式
执行命令
find ./ -name *.jar
执行结果是若干行文件名显示,现在想把这些文件归拢到一个冒号分割的字符串中去好在命令中调用,但是却无法匹配空白字符和冒号。
匹配方式采用
${var//pattern/string}的方式:曾经试过如下写法,都不行

${var//\n/:}
${var//'\n'/':'}
${var//"\n"/":"}

请高人指点一下
发表于 2007-12-29 00:27:51 | 显示全部楼层
这样就可以了
find ./ -name '*.jar'|paste -s -d : -
回复 支持 反对

使用道具 举报

发表于 2007-12-29 08:35:34 | 显示全部楼层
s="$(find ./ -name '*.jar' -printf '%p:')"
回复 支持 反对

使用道具 举报

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

本版积分规则

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