Mailinglist Archive: opensuse (3135 mails)

< Previous Next >
Re: [opensuse] filtering
  • From: Vince Oliver <vince@xxxxxxxxxxxxxxx>
  • Date: Sat, 10 Mar 2007 14:40:15 +0100 (CET)
  • Message-id: <Pine.LNX.4.62.0703101434160.7868@xxxxxxxxxxxxxx>


On Sat, 10 Mar 2007, Anders Johansson wrote:

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





well almost there

with:

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 3 4 5 6; do
      IFS=',' read -a line;
      echo ${line[5]} ${line[6]} $(basename $file) >> $dir/list;
    done < $file;
  done;
done

I have this in output:

ragar decgar less_box1_tau1_data.dat
153.30632 -0.89683 less_box1_tau1_data.dat
153.95998 -1.18637 less_box1_tau1_data.dat
164.02272 -0.03873 less_box1_tau1_data.dat
180.1395 -0.73408 less_box1_tau1_data.dat
198.55013 1.12816 less_box1_tau1_data.dat
ragar decgar less_box1_tau2_data.dat
147.03909 0.52561 less_box1_tau2_data.dat
148.23259 1.07151 less_box1_tau2_data.dat
151.31052 0.3381 less_box1_tau2_data.dat
156.72609 0.62027 less_box1_tau2_data.dat
157.75874 0.76738 less_box1_tau2_data.dat
.....


steel not filtered out and I have repeated headers that I dont want to have ('ragar decgar less_box1_tau2_data.dat')





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

< Previous Next >