Mailinglist Archive: opensuse (3135 mails)

< Previous Next >
Re: [opensuse] filtering
  • From: Randall R Schulz <rschulz@xxxxxxxxx>
  • Date: Sat, 10 Mar 2007 06:58:37 -0800
  • Message-id: <200703100658.37421.rschulz@xxxxxxxxx>
On Saturday 10 March 2007 00:05, Vince Oliver wrote:
> On Fri, 9 Mar 2007, Randall R Schulz wrote:
> > ...
> >
> >> When you say "... contain words ..." I assume you mean you only
> >> want to exclude files where t9 and t10 occur as separate words,
> >> but not exclude files that contain, say, "last9" or "test10". If
> >> that is not what you want, remove the \< and \> word boundary
> >> signifiers from the egrep pattern above.
>
> thanks for reply
> I have files like
>
> something_t1_something.dat
> something_t2_something.dat
> something_t3_something.dat
> .....
> something_t10_something.dat
>
> I would nor like to have files with t9 and t10 appears in the
> fileName

Never mind my suggestion. I thought you wanted to exclude files whose 
_content_ included those words, not those whose name did.

Anders' suggestion will do what you want.


> Did you mean like this?  It does not work but may be I did not
> understand where to include egrep

It is what I meant, but as I explained above, I misunderstood your 
requirement (programmers are famous for this...).

I don't know why you wrote "\<tau(9|10)\>", though.


> for dir in DH* ; do
> for file in `find $dir -type f -name "less*data.dat" -exec egrep -vq
> '\<tau(9|10)\>' {} \; -print`; do
> awk 'BEGIN{FS=","}{if(NR>1 && NR<7){
> f=n=FILENAME;sub(/[^/]+$/,"list",f);sub(/.*\//,"",n);print
> $6,$7,n>>f}}' $file
> done
> done


Randall Schulz 
-- 
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx

< Previous Next >