需要动态更改umask值

时间:2018-07-02 12:12:13

标签: regex bash sed

无论umask值是什么,我都希望将其动态更改为umask 077

sed -d 's/umask [0-999]/umask 077/g' /etc/bashrc, 

我已经尝试了上面的方法,但是没有用。

1 个答案:

答案 0 :(得分:0)

您可以使用

sed -i 's/\(umask \)[0-9]\{1,\}/\1 077/g' /etc/bashrc

这是

  • -i-/etc/bashrc将被内联更改
  • \(umask \)[0-9]\{1,\}-匹配的正则表达式模式
    • \(umask \)-第1组:umask +空格
    • [0-9]\{1,\}-1次或多次出现的任何ASCII数字
  • \1 077-第1组,空格077
  • 的内容
  • g' - global`修饰符,匹配并替换所有不重叠的出现。