[clue] Piping, xargs, find, grep and such
Sean LeBlanc
seanleblanc at comcast.net
Thu Sep 13 15:09:37 MDT 2012
So, I have a question. It seems like this should be easy, but I'm not
sure how to go about it.
I have a Ruby script that takes as input either:
1. 1-N command line args, assumes those are filenames, and iterates over
those, translating the files into a readable format - writing on STDOUT.
2. If no args, read STDIN and do the same with that stream of data.
Now, keeping with the Unix philosophy of doing one thing and doing it
well, I want to string this together with find and such. For example:
find . -name * -print | xargs ./myscript.rb
And that dumps out all the files in a readable format. Great.
Now, I want to combine grep:
find . -name * -print | xargs ./myscript.rb | grep "asearchstring"
And that's all well and good. Now, I want to know what file(s) I get a
hit in.
Any ideas how to do that?
More information about the clue
mailing list