Вопрос знатокам шелла
9/8/08 00:45Вот типа поиск:
gfind . -name "*.php*" | xargs grep --files-with-matches --extended-regexp '(@)?(shell_)?exec'
Теперь надо добавить в начало регэкса пробел или табуляцию, а в конец - {0,1} пробелов и открывающую круглую скобку.
Вопрос: какого органа не работает отэто?
gfind . -name "*.php*" | xargs grep --files-with-matches --extended-regexp '[\t ](@)?(shell_)?exec'
gfind . -name "*.php*" | xargs grep --files-with-matches --extended-regexp '(@)?(shell_)?exec ?\('
Пробовал цитировать бэкслэшем пробелы, кавычки, квадратные и круглые скобки... фиг там.
gfind . -name "*.php*" | xargs grep --files-with-matches --extended-regexp '(@)?(shell_)?exec'
Теперь надо добавить в начало регэкса пробел или табуляцию, а в конец - {0,1} пробелов и открывающую круглую скобку.
Вопрос: какого органа не работает отэто?
gfind . -name "*.php*" | xargs grep --files-with-matches --extended-regexp '[\t ](@)?(shell_)?exec'
gfind . -name "*.php*" | xargs grep --files-with-matches --extended-regexp '(@)?(shell_)?exec ?\('
Пробовал цитировать бэкслэшем пробелы, кавычки, квадратные и круглые скобки... фиг там.
(no subject)
9/8/08 21:15 (UTC)man 7 regex - наш общий друг :>
(no subject)
9/8/08 21:20 (UTC)Явно надо как-то по-другому цитировать спецсомволы в строках, но в мануалах я этого не нашёл.
Ходил, например, сюда: http://tldp.org/LDP/abs/html/index.html
Пользовать строки с двойной кавычкой не хочу, там надо будет все спецсимволы отцитировать неизвестным количеством бэкслэшей. Буэээ.