Valhalla Legends Forums Archive | General Programming | [Ruby] tokenls - find tokens in files

First, this board needs a ruby forum. I write lots of things that I find kinda neat that I hope other people could use.


Basically, I want to be able to search a file or files without having to open them, such as in a compile script or whatnot. Generally, it's for the words "to do" or something like that, to remind myself that I still need to do something.

Consider this test file:
[code][william@NCC-1701 ~/Dropbox]$ cat /tmp/filewithtokens
this is a test file
some of these lines have no tokens
but other lines do have to do tokens
like that one, but not this one[/code]

If I want to test it for the default tokens, I can do this:
[code][william@NCC-1701 ~]$ tokenls /tmp/filewithtokens
/tmp/filewithtokens:3: but other lines do have to do tokens[/code]

Perhaps you want to keep a really simple calendar:
[code][william@NCC-1701 ~]$ cat /tmp/appointments
2011/04/23 5:30PM Do something
2011/04/26 5:30PM Do something else[/code]

What do you have to do on the 26th?
[code][william@NCC-1701 ~]$ tokenls --tokens=2011/04/26 /tmp/appointments
/tmp/appointments:2: 2011/04/26 5:30PM Do something else[/code]

All the token checking is case insensitive, which I think is better since this was intended for code. If anyone has any ideas on how this could be made better, let me know. :)
April 26, 2011, 2:02 AM
cat * | grep "Do something"

April 26, 2011, 2:50 PM
That doesn't show you the filename (if you're doing multiple files) or the line the token appears on. I can tell I'm getting tired though because I felt like I wasted a ton of time for a few seconds there.
April 27, 2011, 8:53 AM

cat * | grep -Hin "Do something"
April 27, 2011, 1:35 PM
[quote author=rabbit link=topic=18275.msg185165#msg185165 date=1303911335]

cat * | grep -Hin "Do something"

April 27, 2011, 4:10 PM