3

I would like to grep all string patterns which are start with the: student_ , then any numbers of symbols(letters and digits) and end with the .tcl

Vardan Hovhannisyan
  • 1,101
  • 3
  • 17
  • 40

2 Answers2

15

If you're using vim 7, it comes with a build in grep function that puts the result in a quicklist-window.

try

:vimgrep /^student_/ **/*.tcl

** makes the search recursivelly

To search in current directory only, use:

:vimgrep /^student_/ *.tcl

read more @ vim.wikia.com

Fredrik Pihl
  • 44,604
  • 7
  • 83
  • 130
  • As far as I understand this reg-exp search pattern inside files that have .tcl extensions? Is it ? But I would like search in all the files insed directory. – Vardan Hovhannisyan Apr 11 '13 at 12:53
  • try it out. It searches recursively from current directory all files ending with .tcl and containing the string student. To search in current directory only, just use *.tcl. See updated answer – Fredrik Pihl Apr 11 '13 at 12:55
  • wouldn't you want a backslash before the dot so as not to match any character? – metalhead Apr 11 '13 at 13:01
  • +1 for the vim answer! If someone wants to see how it worked or just got too many result in quickfix window, check the Gif here : https://github.com/sk1418/QFGrep. :D :D – Kent Apr 11 '13 at 17:56
3
grep "student_[[:alnum:]]*\.tcl" *
Ed Morton
  • 188,023
  • 17
  • 78
  • 185