什么是" sed s _。* / _"在做什么?

时间:2016-12-07 11:08:04

标签: sed

我刚刚遇到这个sed表达式,无法弄清楚它究竟意味着什么。我之前进行过谷歌搜索。我很感激任何帮助。

sed 's_.*/__' 

1 个答案:

答案 0 :(得分:1)

这只是一种删除字符串中最后一个斜杠的所有内容的方法:

(function () {
    var foo = function () {
        return 1;
    }
    foo() === 1;
    (function () {
        var foo = function () {
            return 2;
        }
        foo() === 2;
    })();
    foo() === 1;
})();

$ echo "hello/a/b/c" | sed 's_.*/__' c 替换位于sed表单上。但是,您可以使用其他分隔符,例如sed 's/find/replace/',使其看起来像_

如果你碰巧没有替换,你得到:sed 's_find_replace_'。现在,而不是sed 's_find__'地点find,而您将拥有.*/