I have an input file like below.
element materl(local)
ipt-shl stress sig-xx sig-yy sig-zz sig-xy sig-yz sig-zx plastic
state strain
1346995- 25
1- 2 elastic 5.9309E-01 -1.0920E-02 0.0000E+00 2.4431E-04 2.3158E-03 1.0608E-03 7.4616E-02
2- 2 elastic 6.1335E-01 -9.1746E-03 0.0000E+00 -4.2870E-04 2.3158E-03 1.0608E-03 7.4089E-02
3- 2 elastic 6.4586E-01 -7.3146E-03 0.0000E+00 -1.2961E-03 2.3158E-03 1.0608E-03 7.3794E-02
4- 2 elastic 6.7056E-01 -1.5564E-03 0.0000E+00 -1.0469E-03 2.3158E-03 1.0608E-03 7.3682E-02
5- 2 elastic 6.7493E-01 7.1420E-03 0.0000E+00 1.7934E-03 2.3158E-03 1.0608E-03 7.3708E-02
6- 2 elastic 6.7828E-01 1.4787E-02 0.0000E+00 5.4871E-03 2.3158E-03 1.0608E-03 7.3825E-02
7- 2 elastic 6.8092E-01 1.9656E-02 0.0000E+00 8.2580E-03 2.3158E-03 1.0608E-03 7.4210E-02
1346996- 25
1- 2 elastic 6.0586E-01 -4.6476E-03 0.0000E+00 9.4464E-03 -1.9585E-03 -5.1396E-03 7.4299E-02
2- 2 elastic 6.2548E-01 -5.1646E-03 0.0000E+00 6.3450E-03 -1.9585E-03 -5.1396E-03 7.4147E-02
3- 2 elastic 6.5631E-01 -5.3780E-03 0.0000E+00 1.1554E-03 -1.9585E-03 -5.1396E-03 7.4000E-02
4- 2 elastic 6.7186E-01 -1.5611E-03 0.0000E+00 -3.7045E-03 -1.9585E-03 -5.1396E-03 7.3999E-02
5- 2 elastic 6.7481E-01 5.1501E-03 0.0000E+00 -7.2939E-03 -1.9585E-03 -5.1396E-03 7.4107E-02
6- 2 elastic 6.7769E-01 1.1733E-02 0.0000E+00 -1.0146E-02 -1.9585E-03 -5.1396E-03 7.4238E-02
7- 2 elastic 6.7946E-01 1.5462E-02 0.0000E+00 -1.1218E-02 -1.9585E-03 -5.1396E-03 7.4362E-02
and so on.
What I am trying to do is to select only the column under plastic strain , put it to another file and then to find the minimum and maximim out of it. The problem is that when I shift to another file I loose the identity of maximum of minimum which is at the top of 7 lines which is the element number. I used
awk '{ print $10 }' elout > Plastic.k # Shifting the required field to another file
sed -i -e '/^$/d' Plastic.k # removing all the empty lines
sed -n '/^[0-9]\{1\}/p' Plastic.k > tt # removing all lines with the first letter alphasbet.
mv tt Plastic.k
Now I have to find the maximum and minimum out of this file Plastic.k and then to find the element number(identity) of that occurence in elout file, the original file.
Any suggestions ?
P.S. by identity I mean the 7 digit number on the top of a group of 7 lines followed by a - symbol-
The output would be of the form
min=7.3682E-02 at 1346995-25
max=7.4616E-02 at 1346995-25
It would not 1346996-25 as it neither have the minimum nor the maximum at the field 10. I have such a data from an input file and want to get output in an output file.
If this input format is a little changed like as follows , the answer from Potong donesnt work. I tried a lot to understand but could not. The new input is as follows.
Its like same.
element materl(local)
ipt-shl stress sig-xx sig-yy sig-zz sig-xy sig-yz sig-zx plastic
state strain
699425- 13
1- 16 elastic 4.9281E-01 5.9754E-02 0.0000E+00 -2.7210E-02 1.4192E-02 1.2603E-01 1.7112E-02
2- 16 elastic 4.6965E-01 4.8664E-02 0.0000E+00 -2.1255E-02 1.4192E-02 1.2603E-01 1.2814E-02
3- 16 elastic 4.3029E-01 2.6264E-02 0.0000E+00 -7.2280E-03 1.4192E-02 1.2603E-01 7.1400E-03
4- 16 elastic 3.1283E-01 -1.4079E-02 0.0000E+00 1.3315E-02 1.4192E-02 1.2603E-01 1.9514E-03
5- 16 elastic -3.4911E-01 -2.9740E-02 0.0000E+00 3.7036E-02 1.4192E-02 1.2603E-01 7.5132E-04
6- 16 elastic -4.5764E-01 -7.0891E-02 0.0000E+00 3.6667E-02 1.4192E-02 1.2603E-01 7.1070E-03
7- 16 elastic -4.8788E-01 -8.1926E-02 0.0000E+00 4.1023E-02 1.4192E-02 1.2603E-01 1.1321E-02
699426- 13
1- 16 elastic 3.5073E-01 6.2039E-03 0.0000E+00 -9.4607E-02 -3.4023E-03 -2.4265E-02 1.4478E-02
2- 16 elastic 3.5540E-01 8.6871E-03 0.0000E+00 -7.2062E-02 -3.4023E-03 -2.4265E-02 1.0498E-02
3- 16 elastic 3.6224E-01 7.2871E-03 0.0000E+00 -3.5263E-02 -3.4023E-03 -2.4265E-02 6.1994E-03
4- 16 elastic 2.3782E-01 -1.7772E-02 0.0000E+00 5.9101E-03 -3.4023E-03 -2.4265E-02 1.6298E-03
5- 16 elastic -2.3065E-01 -3.2565E-02 0.0000E+00 6.0890E-02 -3.4023E-03 -2.4265E-02 1.3029E-03
6- 16 elastic -3.0923E-01 -3.0984E-02 0.0000E+00 9.0408E-02 -3.4023E-03 -2.4265E-02 5.3680E-03
7- 16 elastic -3.3606E-01 -2.5992E-02 0.0000E+00 1.0568E-01 -3.4023E-03 -2.4265E-02 9.3878E-03
The only difference is that in this output we have 16 instead of 2 in fornt of the numerbs 1 to 7.
Please suggest me the correction.