Что делает эта команда egrep?

Эта конфигурация работала:

Config { font = "-misc-fixed-*-*-*-*-13-*-*-*-*-*-*-*"
       , bgColor = "black"
       , fgColor = "grey"
       , position = TopW L 100
       , lowerOnStart = True
       , commands = [ Run Cpu ["-L","15","-H","50","--normal","green","--high","red"] 10
                    , Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
                    , Run StdinReader
                    ]
       , sepChar = "%"
       , alignSep = "}{"
       , template = "%StdinReader% }{ %cpu% | %date%"
       }
1
15.03.2012, 01:08
1 ответ

^ в начале выражения означает "начинаться строки". Однако ^ в скобке выражение соответствует всему не в том выражении. Так, например, в то время как [abcd] соответствует буквам A, b, c, или d, выражению [^abcd] соответствия все кроме тех букв.

Так выражение у Вас есть соответствия "что-либо не A-M, сопровождаемый 1 или более цифрами".

Следующие строки все соответствовали бы тому выражению:

mmmmmz09123
00
this is a very long line that includes the number 1.

Поскольку они все содержат цифру, которой что-то предшествует, что не находится в диапазоне A-M.

6
27.01.2020, 23:15
  • 1
    Спасибо за помощь и исправление меня. egrep и это являются выражениями, являются очень ясными мне теперь, потрясающими! –  k3n 14.03.2012, 04:47
  • 2
    я рад, что это выручило! Если Вам нравится ответ, можно хотеть отметить его, как "принято" путем нажатия на флажок слева.Спасибо! –  larsks 14.03.2012, 04:52

Теги

Похожие вопросы