- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - Linux
- >
- Scripting help required
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 05:58 PM
тАО08-08-2005 05:58 PM
All,
Please find the content of the file below.I want to extract the field CPU UTIL having the maximum value along with the time stamp which is just 1 line above it.
The content of file is as follows.
---------------------------------------------
Reading at Mon Aug 8 00:00:00 IST 2005
CPU UTIL 36.0
GBL MEM UTIL 50.3
GBL DISK PEAK UTIL 100.0
CPU UTIL 42.7
GBL MEM UTIL 50.3
GBL DISK PEAK UTIL 99.1
Reading at Mon Aug 8 00:30:00 IST 2005
CPU UTIL 31.6
GBL MEM UTIL 50.7
GBL DISK PEAK UTIL 100.0
CPU UTIL 36.9
GBL MEM UTIL 50.7
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 01:00:01 IST 2005
CPU UTIL 38.9
GBL MEM UTIL 51.2
GBL DISK PEAK UTIL 100.0
CPU UTIL 42.9
GBL MEM UTIL 51.2
GBL DISK PEAK UTIL 89.8
Reading at Mon Aug 8 01:30:01 IST 2005
CPU UTIL 44.8
GBL MEM UTIL 51.5
GBL DISK PEAK UTIL 100.0
CPU UTIL 45.1
GBL MEM UTIL 51.5
GBL DISK PEAK UTIL 86.3
Reading at Mon Aug 8 02:00:00 IST 2005
CPU UTIL 40.5
GBL MEM UTIL 50.2
GBL DISK PEAK UTIL 100.0
CPU UTIL 41.4
GBL MEM UTIL 50.2
GBL DISK PEAK UTIL 70.7
Reading at Mon Aug 8 02:30:00 IST 2005
CPU UTIL 36.8
GBL MEM UTIL 49.5
GBL DISK PEAK UTIL 100.0
CPU UTIL 38.1
GBL MEM UTIL 49.4
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 03:00:00 IST 2005
CPU UTIL 35.1
GBL MEM UTIL 49.7
GBL DISK PEAK UTIL 100.0
CPU UTIL 29.8
GBL MEM UTIL 49.7
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 03:30:01 IST 2005
CPU UTIL 46.8
GBL MEM UTIL 50.2
GBL DISK PEAK UTIL 100.0
CPU UTIL 42.9
GBL MEM UTIL 50.3
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 04:00:01 IST 2005
CPU UTIL 33.1
GBL MEM UTIL 50.1
GBL DISK PEAK UTIL 100.0
CPU UTIL 24.2
GBL MEM UTIL 50.1
GBL DISK PEAK UTIL 99.3
Reading at Mon Aug 8 04:30:00 IST 2005
CPU UTIL 31.3
GBL MEM UTIL 50.1
GBL DISK PEAK UTIL 100.0
CPU UTIL 30.3
GBL MEM UTIL 50.1
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 05:00:00 IST 2005
CPU UTIL 25.2
GBL MEM UTIL 50.5
GBL DISK PEAK UTIL 100.0
CPU UTIL 33.5
GBL MEM UTIL 50.5
GBL DISK PEAK UTIL 99.3
Reading at Mon Aug 8 05:30:00 IST 2005
CPU UTIL 16.0
GBL MEM UTIL 50.9
GBL DISK PEAK UTIL 100.0
CPU UTIL 24.4
GBL MEM UTIL 50.9
GBL DISK PEAK UTIL 85.8
Reading at Mon Aug 8 06:00:00 IST 2005
CPU UTIL 19.5
GBL MEM UTIL 50.8
GBL DISK PEAK UTIL 100.0
CPU UTIL 37.8
GBL MEM UTIL 50.8
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 06:30:01 IST 2005
CPU UTIL 50.0
GBL MEM UTIL 50.2
GBL DISK PEAK UTIL 95.2
CPU UTIL 43.2
GBL MEM UTIL 50.2
GBL DISK PEAK UTIL 91.6
Reading at Mon Aug 8 07:00:00 IST 2005
CPU UTIL 36.1
GBL MEM UTIL 50.9
GBL DISK PEAK UTIL 100.0
CPU UTIL 33.8
GBL MEM UTIL 50.9
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 07:30:00 IST 2005
CPU UTIL 28.1
GBL MEM UTIL 50.9
GBL DISK PEAK UTIL 100.0
CPU UTIL 30.3
GBL MEM UTIL 50.8
GBL DISK PEAK UTIL 88.1
Reading at Mon Aug 8 08:00:00 IST 2005
CPU UTIL 52.3
GBL MEM UTIL 50.9
GBL DISK PEAK UTIL 100.0
CPU UTIL 49.1
GBL MEM UTIL 50.8
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 08:30:01 IST 2005
CPU UTIL 43.5
GBL MEM UTIL 50.8
GBL DISK PEAK UTIL 100.0
CPU UTIL 48.1
GBL MEM UTIL 50.8
GBL DISK PEAK UTIL 93.3
Reading at Mon Aug 8 09:00:00 IST 2005
CPU UTIL 33.8
GBL MEM UTIL 51.4
GBL DISK PEAK UTIL 100.0
CPU UTIL 24.7
GBL MEM UTIL 51.3
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 09:30:00 IST 2005
CPU UTIL 25.9
GBL MEM UTIL 52.5
GBL DISK PEAK UTIL 100.0
CPU UTIL 28.4
GBL MEM UTIL 52.5
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 10:00:00 IST 2005
CPU UTIL 56.9
GBL MEM UTIL 56.2
GBL DISK PEAK UTIL 100.0
CPU UTIL 49.7
GBL MEM UTIL 56.2
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 10:30:00 IST 2005
CPU UTIL 57.5
GBL MEM UTIL 57.6
GBL DISK PEAK UTIL 100.0
CPU UTIL 51.4
GBL MEM UTIL 57.6
GBL DISK PEAK UTIL 100.0
Reading at Mon Aug 8 11:00:00 IST 2005
CPU UTIL 63.4
GBL MEM UTIL 60.5
GBL DISK PEAK UTIL 100.0
CPU UTIL 69.8
GBL MEM UTIL 60.4
GBL DISK PEAK UTIL 100.0
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 06:30 PM
тАО08-08-2005 06:30 PM
Re: Scripting help required
cat output.file | grep "CPU UTIL" | awk '{print $3}' | sort -n | tail -1
Explanation:
1) Cat the file content
2) Filter only the "CPU UTIL" lines
3) Cut from there only the number
4) Sort the number is asc oreder
5) Show me the last line <- maximum number.
Alex.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 06:37 PM
тАО08-08-2005 06:37 PM
Re: Scripting help required
Thanks.
cat output.file | grep "CPU UTIL" | awk '{print $3}' | sort -n | tail -1.
This gives me the the max value.now my requirement is to get the timestamp that is the date which is in the file just a line above.
How to do that ?
This is the actual requirement.
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 06:39 PM
тАО08-08-2005 06:39 PM
Re: Scripting help required
# grep "CPU UTIL" output.file | awk '{print $3}' | sort -n | tail -1
It's a plain waste of system resources
Perl can do it in a single command
# perl -ne'print+(sort{$b<=>$a}grep s/CPU UTIL //,<>)[0]' output.file
Enjoy, Have FUN! H.Merijn
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 06:40 PM
тАО08-08-2005 06:40 PM
Re: Scripting help required
Put this information into a log file called test.log.
# grep -E 'Reading|CPU UTIL' test.log | awk 'NR%3==1 { print $0;getline;split($0,a);getline;split($0,b); if ( a[3] > b[3] ) { print "CPU UTIL ",a[3];} else { print "CPU UTIL ",b[3];} }'
Reading at Mon Aug 8 00:00:00 IST 2005
CPU UTIL 42.7
Reading at Mon Aug 8 00:30:00 IST 2005
CPU UTIL 36.9
Reading at Mon Aug 8 01:00:01 IST 2005
CPU UTIL 42.9
Reading at Mon Aug 8 01:30:01 IST 2005
CPU UTIL 45.1
Reading at Mon Aug 8 02:00:00 IST 2005
CPU UTIL 41.4
Reading at Mon Aug 8 02:30:00 IST 2005
CPU UTIL 38.1
Reading at Mon Aug 8 03:00:00 IST 2005
CPU UTIL 35.1
Reading at Mon Aug 8 03:30:01 IST 2005
CPU UTIL 46.8
Reading at Mon Aug 8 04:00:01 IST 2005
CPU UTIL 33.1
Reading at Mon Aug 8 04:30:00 IST 2005
CPU UTIL 31.3
Reading at Mon Aug 8 05:00:00 IST 2005
CPU UTIL 33.5
Reading at Mon Aug 8 05:30:00 IST 2005
CPU UTIL 24.4
Reading at Mon Aug 8 06:00:00 IST 2005
CPU UTIL 37.8
Reading at Mon Aug 8 06:30:01 IST 2005
CPU UTIL 50.0
Reading at Mon Aug 8 07:00:00 IST 2005
CPU UTIL 36.1
Reading at Mon Aug 8 07:30:00 IST 2005
CPU UTIL 30.3
Reading at Mon Aug 8 08:00:00 IST 2005
CPU UTIL 52.3
Reading at Mon Aug 8 08:30:01 IST 2005
CPU UTIL 48.1
Reading at Mon Aug 8 09:00:00 IST 2005
CPU UTIL 33.8
Reading at Mon Aug 8 09:30:00 IST 2005
CPU UTIL 28.4
Reading at Mon Aug 8 10:00:00 IST 2005
CPU UTIL 56.9
Reading at Mon Aug 8 10:30:00 IST 2005
CPU UTIL 57.5
Reading at Mon Aug 8 11:00:00 IST 2005
CPU UTIL 69.8
let us know if you need some other format of output.
hth.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 06:44 PM
тАО08-08-2005 06:44 PM
Solutionperl -nle'chomp;s/^Reading at // and$t=$_;s/^CPU UTIL // and$c{$_}=$t}END{@t=sort{$b<=>$a}keys%c;print"$c{$t[0]}: $t[0]"' output.file
Enjoy, Have FUN! H.Merijn
- Tags:
- Perl
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 06:48 PM
тАО08-08-2005 06:48 PM
Re: Scripting help required
# grep -E 'Reading|CPU UTIL' test.log | awk 'NR%3==1 { printf $0;getline;split($0,a);getline;split($0,b); if ( a[3] > b[3] ) { print " CPU UTIL ",a[3];} else { print " CPU UTIL ",b[3];} }' | sort -k 11,11 | tail -1
hth.
- Tags:
- awk
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-08-2005 06:53 PM
тАО08-08-2005 06:53 PM
Re: Scripting help required
The response was amazing.
Thanks for all your support.