Mailinglist Archive: opensuse (3135 mails)

< Previous Next >
Re: [opensuse] filtering
  • From: Anders Johansson <andjoh@xxxxxxxxxx>
  • Date: Sat, 10 Mar 2007 13:56:11 +0100
  • Message-id: <200703101356.12023.andjoh@xxxxxxxxxx>
On Saturday 10 March 2007 13:47, Vince Oliver wrote:
> It does not work.  Name of the files are like:
>
> less_box1_tau1_data.dat
> less_box1_tau2_data.dat
> less_box1_tau3_data.dat
> ...
> less_box1_tau10_data.dat
>
>
> so I run like:
>
> for dir in DH*; do
>    for file in `find $dir -type f -name less\*data.dat`; do
>      [[ $file =~ tau\(1\|2\) ]] || for i in 1 2 3 4 5; do

This should mean that you use all files except those called tau1, tau10 and 
tau2. If you want to avoid only tau1 and tau2, and include tau10, make it

tau\(1\|2\)_

instead

>        IFS=' ' read -a line;
>        echo ${line[5]} ${line[6]} $(basename $file) >> $dir/list;
>      done < $file;
>    done;
> done
>
> But this command store all file names in 'list' without filtering and
> line[5], line[6] (columns in files are separated by comma)

Then change IFS=' ' to IFS=','

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

< Previous Next >
Follow Ups