02-02-2012
AWK script - extracting min and max values from selected lines
Hi guys!
I'm new to scripting and I need to write a script in awk.
Here is example of file on which I'm working
HTML Code:
ATOM 4688 HG1 PRO A 322 18.080 59.680 137.020 1.00 0.00
ATOM 4689 HG2 PRO A 322 18.850 61.220 137.010 1.00 0.00
ATOM 4690 CD PRO A 322 18.800 60.090 135.140 1.00 0.00
ATOM 4691 HD1 PRO A 322 17.770 60.020 134.790 1.00 0.00
ATOM 4692 HD2 PRO A 322 19.330 60.890 134.620 1.00 0.00
ATOM 4693 C PRO A 322 20.020 56.920 136.410 1.00 0.00
ATOM 4694 O1 PRO A 322 18.780 56.610 136.300 1.00 0.00
ATOM 4695 O2 PRO A 322 20.890 56.130 136.870 1.00 0.00
ATOM 4696 C1 TB B 323 85.140 34.010 62.880 1.00 0.00
ATOM 4697 C2 TB B 323 84.350 35.240 62.580 1.00 0.00
ATOM 4698 C3 TB B 323 84.790 35.750 61.220 1.00 0.00
ATOM 4699 C4 TB B 323 83.900 36.900 60.810 1.00 0.00
ATOM 4700 O5 TB B 323 84.420 38.000 60.510 1.00 0.00
ATOM 4701 O6 TB B 323 82.490 36.550 60.770 1.00 0.00
ATOM 4702 C7 TB B 323 81.780 37.770 60.540 1.00 0.00
ATOM 4703 C8 TB B 323 80.240 37.650 60.340 1.00 0.00
I would like to obtain min and max values of column 9 from lines having TB in 4th column. I was able to extract min and max values from whole file but couldn't restrict it to the lines with TB in 4th column. Any advice?
TY in advance!
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello every one, I have following data
***CAMPAIGN 1998 CONTRIBUTIONS***
---------------------------------------------------------------------------
NAME PHONE Jan | Feb | Mar | Total Donated
... (12 Replies)
Discussion started by: devmiral
12 Replies
2. UNIX for Dummies Questions & Answers
How can I extract few lines(like 10 to 15, top 10 and last 10) from a file using perl.
I do it with sed, head and tail in unix scripting. I am new to perl. Appreciate your help. (2 Replies)
Discussion started by: paruthiveeran
2 Replies
3. UNIX for Dummies Questions & Answers
hi, i have an awk script and I managed to figure out how to search the max value but Im having difficulty in searching for the min field value.
BEGIN {FS=","; max=0}
NF == 7 {if (max < $6) max = $6;}
END { print man, min}
where $6 is the column of a field separated by a comma (3 Replies)
Discussion started by: Kirichiko
3 Replies
4. UNIX for Dummies Questions & Answers
I'm trying to iterate a UNIX awk script that returns min/max temperature data for each day from a monthly weather data file (01_weath.dat). The temperature data is held in $5. The temps are reported each minute so each day contains 1440 temperature enteries. The below code has gotten me as far as... (5 Replies)
Discussion started by: jgourley
5 Replies
5. Shell Programming and Scripting
I am trying to print 1st, 2nd, 13th and 14th fields of a file of line numbers from 29 to 10029. I dont know how to put this in one code. Currently I am removing the selected lines by
awk 'NR==29,NR==10029' File1 > File2
and then doing
awk '{print $1, $2, $13, $14}' File2 > File3
Can... (3 Replies)
Discussion started by: ananyob
3 Replies
6. UNIX for Dummies Questions & Answers
Hi guys,
I already search on the forum but i can't solve this on my own.
I have a lot of files like this:
And i need to print the line with the maximum value in last column but if the value is the same (2 in this exemple for the 3 last lines) i need get the line with the minimum value in... (4 Replies)
Discussion started by: MetaBolic0
4 Replies
7. Shell Programming and Scripting
aaa: 3 ms
aaa: 2 ms
aaa: 5 ms
aaa: 10 ms
..........
to get the 3 2 5 10 ...'s min avg and max
something like
min: 2 ms avg: 5 ms max: 10 ms (2 Replies)
Discussion started by: yanglei_fage
2 Replies
8. Shell Programming and Scripting
I need to find the max/min of columns 1 and 2 of a 2 column file what contains the special character ">".
I know that this will find the max value of column 1.
awk 'BEGIN {max = 0} {if ($1>max) max=$1} END {print max}' input.file
But what if I needed to ignore special characters in the... (3 Replies)
Discussion started by: ncwxpanther
3 Replies
9. Shell Programming and Scripting
Hi,
I need your kind help to get min and max values from file based on value in $5 .
File1
SP12.3 stc 2240806 2240808 + ID1_N003 ID2_N003T0
SP12.3 sto 2241682 2241684 + ID1_N003 ID2_N003T0
SP12.3 XE 2239943 2240011 + ID1_N003 ID2_N003T0
SP12.3 XE 2240077 2241254 + ID1_N003 ... (12 Replies)
Discussion started by: redse171
12 Replies
10. Shell Programming and Scripting
I've got Gnuplot-format 2D histogram data output which looks as follows.
6.5 -1.25 10.2804
6.5404 -1.25 10.4907
6.58081 -1.25 10.8087
6.62121 -1.25 10.4686
6.66162 -1.25 10.506
6.70202 -1.25 10.3084
6.74242 -1.25 9.68256
6.78283 -1.25 9.41229
6.82323 -1.25 9.43078
6.86364 -1.25 9.62408... (1 Reply)
Discussion started by: chrisjorg
1 Replies
LEARN ABOUT DEBIAN
xgetwmprotocols
XSetWMProtocols(3) XLIB FUNCTIONS XSetWMProtocols(3)
NAME
XSetWMProtocols, XGetWMProtocols - set or read a window's WM_PROTOCOLS property
SYNTAX
Status XSetWMProtocols(Display *display, Window w, Atom *protocols, int count);
Status XGetWMProtocols(Display *display, Window w, Atom **protocols_return, int *count_return);
ARGUMENTS
display Specifies the connection to the X server.
count Specifies the number of protocols in the list.
count_return
Returns the number of protocols in the list.
protocols Specifies the list of protocols.
protocols_return
Returns the list of protocols.
DESCRIPTION
The XSetWMProtocols function replaces the WM_PROTOCOLS property on the specified window with the list of atoms specified by the protocols
argument. If the property does not already exist, XSetWMProtocols sets the WM_PROTOCOLS property on the specified window to the list of
atoms specified by the protocols argument. The property is stored with a type of ATOM and a format of 32. If it cannot intern the WM_PRO-
TOCOLS atom, XSetWMProtocols returns a zero status. Otherwise, it returns a nonzero status.
XSetWMProtocols can generate BadAlloc and BadWindow errors.
The XGetWMProtocols function returns the list of atoms stored in the WM_PROTOCOLS property on the specified window. These atoms describe
window manager protocols in which the owner of this window is willing to participate. If the property exists, is of type ATOM, is of for-
mat 32, and the atom WM_PROTOCOLS can be interned, XGetWMProtocols sets the protocols_return argument to a list of atoms, sets the
count_return argument to the number of elements in the list, and returns a nonzero status. Otherwise, it sets neither of the return argu-
ments and returns a zero status. To release the list of atoms, use XFree.
XGetWMProtocols can generate a BadWindow error.
PROPERTIES
WM_PROTOCOLS
List of atoms that identify the communications protocols between the client and window manager in which the client is willing to
participate.
DIAGNOSTICS
BadAlloc The server failed to allocate the requested resource or server memory.
BadWindow A value for a Window argument does not name a defined Window.
SEE ALSO
XAllocClassHint(3), XAllocIconSize(3), XAllocSizeHints(3), XAllocWMHints(3), XFree(3), XSetCommand(3), XSetTransientForHint(3), XSet-
TextProperty(3), XSetWMClientMachine(3), XSetWMColormapWindows(3), XSetWMIconName(3), XSetWMName(3), XSetWMProperties(3), XStringListTo-
TextProperty(3)
Xlib - C Language X Interface
X Version 11 libX11 1.5.0 XSetWMProtocols(3)