sed s命令,只有一个斜杠“ /”

时间:2018-10-12 18:01:12

标签: shell sed

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

我最近遇到如上的sed命令,根据“ man sed”,我不确定100%为什么s命令通常是

sed "s/regex/regex"

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

1 个答案:

答案 0 :(得分:0)

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