【发布时间】:2016-08-29 04:42:09
【问题描述】:
我无法让 ([^/]+) sed 正则表达式正常工作。
它不会返回所有非正斜杠字符,而是只返回一个。
命令:
echo '/test/path/file.log' | sed -r 's|^.*([^/]+)/(.*)$|\1.\2|g'
预期:
path.file.log
结果:
h.file.log
也试过这个,但得到了相同的结果:
echo '/test/path/file.log' | sed -r 's|^.*([^/]{1,})/(.*)$|\1.\2|g'
【问题讨论】: