Hi All,
I am trying a shell script and need your help on taking the results to different output files.
I have tried the below code:
nawk '
{CNF = (length()-10)/7
printf "%9s", substr ($0, 1, 9)
for (i=0; i<=CNF; i++) T[i+2] = substr ($0, 10+i*7, 7)
TMP = 100 - (T[8] + T[9] + T[10] + T[11] + T[12] + T[13] + T[14] + T[15] + T[16] + T[17] + T[18])
for (i=2; i<=CNF+2; i++){printf "%7s", T; if(i==18) {printf "%7.3f",T=TMP}}
printf RS
}' input > output
My Input:
032016501 3.974 96.026 20.605 28.838 21.722 28.835 0.306 0.000 66.204 0.229 0.000 16.707 5.348 0.000 3.142 0.000 5.929 71.299 28.701 6.662 93.338 2.360 97.640 0.000100.000 46.620 53.380 43.192 56.808 66.447 16.775 0.063 0.160 16.554 92.911 1.882 0.159 5.048
032016504 3.262 96.738 13.788 26.191 24.911 35.109 0.613 0.000 57.812 0.068 0.000 21.573 6.325 0.000 5.475 0.089 6.624 77.755 22.245 7.786 92.214 4.759 95.241 0.000100.000 47.223 52.777 43.055 56.945 58.410 21.412 0.124 0.225 19.934 92.965 1.397 0.364 5.273
032016505 2.394 97.606 13.972 22.808 25.249 37.971 0.000 0.000 43.433 0.000 0.000 22.217 12.057 0.221 8.796 0.205 12.087 77.008 22.992 13.163 86.837 7.690 92.310 0.000100.000 56.074 43.926 47.104 52.896 43.433 21.925 0.000 0.292 34.351 91.996 0.808 0.000 7.196
My Output:
032016501 3.974 96.026 20.605 28.838 21.722 28.835 0.306 0.000 66.204 0.229 0.000 16.707 5.348 0.000 3.142 0.000 5.929 2.135 71.299 28.701 6.662 93.338 2.360 97.640 0.000100.000 46.620 53.380 43.192 56.808 66.447 16.775 0.063 0.160 16.554 92.911 1.882 0.159 5.048
032016504 3.262 96.738 13.788 26.191 24.911 35.109 0.613 0.000 57.812 0.068 0.000 21.573 6.325 0.000 5.475 0.089 6.624 1.421 77.755 22.245 7.786 92.214 4.759 95.241 0.000100.000 47.223 52.777 43.055 56.945 58.410 21.412 0.124 0.225 19.934 92.965 1.397 0.364 5.273
032016505 2.394 97.606 13.972 22.808 25.249 37.971 0.000 0.000 43.433 0.000 0.000 22.217 12.057 0.221 8.796 0.205 12.087 0.984 77.008 22.992 13.163 86.837 7.690 92.310 0.000100.000 56.074 43.926 47.104 52.896 43.433 21.925 0.000 0.292 34.351 91.996 0.808 0.000 7.196
With the above code, i am inserting a new field at 19th field in my Input.The new field calculations you can find in the code. I have got my desired results in the output.
Problem is, i want to apply this same code on 7 different files and take output to different files. I have tried but not able to get it done.
Can anyone help me on how to apply the same code on different input files and taking the results to different output files ?
Thanks in advance,
am24