Good day. I want to parse data of particular columns from several files(aprilPlate.txt, mayPlate.txt, junePlate.txt, julyPlate.txt, augustPlate.txt) using For loop. The data of input files (aprilPlate.txt, mayPlate.txt, junePlate.txt, julyPlate.txt, augustPlate.txt) look like:Incl    Cal Ps  Name    Q   Con Std StatusTrue    255 A1  Sample 1    35.86       0   True    255 A2  Sample 2    36.06       0   True    255 A3  Sample 3    17.45       0   True    255 A4  Sample 4    17.56       0   True    255 A5  Sample 5    17.55       0   True    255 A6  Sample 6    40.00       0   True    255 A7  Sample 7    36.38       0   True    255 A8  Sample 8    27.98       0   True    255 A9  Sample 9    27.95       0   True    255 A10 Sample 10   28.19       0   True    255 A11 Sample 11   36.93       0   True    255 A12 Sample 12   37.74       0   True    255 A13 Sample 13   17.88       0   True    255 A14 Sample 14   17.82       0   True    255 A15 Sample 15   17.90       0   ...By using FOR loop, I able to get the task done. However, in order to get desire data from all files, I have to modify the file name in the script (below) manually.  #!/bin/bash# parse the data of desire columns from target file# rename the column name # redirect the stdoutput to a text filefor z in A B;   do for i in 3 4 5 13 14 15;     do grep $z$i aprilPlate.txt |        awk -F \t '{print $3 \t $5}' |        sed -e 's/A[3-5]/st_SWC/g;s/A[1][0-9]/st_SWD/g;s/B[3-5]/st_TZC/g;s/B[1][0-9]/st_TZD/g;' >> stone.txt;   done;donefor z in E F;   do for i in 8 9 10 18 19 20;    do grep $z$i aprilPlate.txt |        awk -F \t '{print $3 \t $5}' |        sed -e 's/E[8-9]\|E[1][0]/su_SWC/g;s/E[1][0-9]\|E[2][0]/su_SWD/g;s/F[8-9]\|F[1][0]/su_TZC/g;s/F[1][0-9]\|F[2][0]/su_TZD/g;' >> suy.txt;  done;donepaste -d'\t' stone.txt suy.txt >> aprilPlate.data.txtMy apologies, I made a mistake in my previous coding. The correction was done.The output of parsed data file should looks like:st_SWC  17.45   su_SWC  28.85st_SWC  17.56   su_SWC  28.79st_SWC  17.55   su_SWC  28.82st_SWD  17.88   su_SWD  29.24st_SWD  17.82   su_SWD  29.18st_SWD  17.90   su_SWD  29.23st_TZC  18.06   su_TZC  25.99st_TZC  18.09   su_TZC  25.98st_TZC  18.13   su_TZC  26.02st_TZD  17.75   su_TZD  25.00st_TZD  17.70   su_TZD  25.01st_TZD  17.69   su_TZD  24.98I would like to ask, is there anyway I can have the files as 3rd variable in the script? Other solutions are welcome. I am not a Unix & Linux guru, thus, could someone please help or share your experience with me in this case.Thanks for your time.
How to use 3rd variable in BASH for loop?
bash;for
Something like will help youfor file in aprilPlate.txt  mayPlate.txt  junePlate.txt  julyPlate.txt  augustPlate.txt;dofor z in A B;   do for i in 3 4 5 13 14 15;     do grep $z$i $file |        awk -F \t '{print $3 \t $5}' |        sed -e 's/A[3-5]/SWC/g;s/A[1][0-9]/SWD/g;s/B[3-5]/TZC/g;s/B[1][0-9]/TZD/g;' >> stone.txt;   done;done<snip>done