首页 > 解决方案 > sed s 命令只有一个斜杠“/”

问题描述

echo "en_Us" | sed "s._./."  # returning en/Us

我最近遇到了一个像上面这样的 sed 命令,我不是 100% 确定为什么,根据“man sed”,s 命令通常是这样的

sed "s/regex/regex"

替换匹配的正则表达式,在这种情况下,它只有一个斜杠,这是什么意思?

标签: shellsed

解决方案


echo "en_Us" | sed "s._./."几乎等于echo "en_Us" | sed "s#_#/#"这意味着它是第一次出现“”之前的单词并用“/”代替。如果要替换所有“ ”,请使用“g”(组)作为echo "en_Us" | sed "s._./.g"


推荐阅读