Sponsored Content
Top Forums Shell Programming and Scripting Major Awk problems (Searching, If statements, transposing etc.) Post 70877 by Ygor on Wednesday 4th of May 2005 10:58:31 PM
Old 05-04-2005
This uses a few arrays...
Code:
$1 == "**********************"  {
        getline
        sv = $1   
        su[sv] = tu[sv] = td[sv] = "-"    
        getline
}

/System Availability/   { 
        sa[sv] = $3    
}

/Total Uptime/  { 
        tu[sv] = $3 " " $4 " " $5 " " $6
}

/Total Downtime/        { 
        td[sv] = $3 " " $4 " " $5 " " $6
}

END {
        fmt = "%-15s%20s%20s%20s\n"
        printf fmt, "Server", "System Availability", "Total Uptime", "Total Downtime"
        for (sv in sa) {
                printf fmt, sv, sa[sv], tu[sv], td[sv]
        }
}

Tested on the sample file...
Code:
Server          System Availability        Total Uptime      Total Downtime
saturn2                      99.99%     95d 18h 16m 53s       0d 0h 18m 31s
dione                        99.79%    1044d 2h 32m 56s       2d 3h 47m 19s
portia                      100.00%     36d 23h 33m 19s         0d 0h 2m 9s
mercury                      99.99%      77d 19h 31m 5s        0d 0h 6m 39s
:

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

having problems with IF statements

below is a sample of the shell script im trying to get working. if the script is run with no data it should display the usage. if data1 is given it should grep with todays date and if data1 and a date are giving it should grep using the date given. please let me know what im doing wrong ive tried... (5 Replies)
Discussion started by: jrelax
5 Replies

2. Shell Programming and Scripting

Transposing columns with awk

I want a sweet simple time efficient awk script in online which gets output 001_r 0.0265185 0.0437049 0.0240642 0.0310264 0.0200482 0.0146746 0.0351344 0.0347856 0.036119 1.49 firstcoloumnvalue allvaluesof 'c' in one row 001_r : 002_r c: 0.0265185 N: 548 001_r : 007_r c:... (5 Replies)
Discussion started by: phoenix_nebula
5 Replies

3. Shell Programming and Scripting

awk, string as record separator, transposing rows into columns

I'm working on a different stage of a project that someone helped me address elsewhere in these threads. The .docs I'm cycling through look roughly like this: 1 of 26 DOCUMENTS Copyright 2010 The Age Company Limited All Rights Reserved The Age (Melbourne, Australia) November 27, 2010... (9 Replies)
Discussion started by: spindoctor
9 Replies

4. Shell Programming and Scripting

Transposing text using AWK

Well I thought that this would be a fairly straight forward operation but perhaps I'm complicating it more in my mind. I have a simple data.txt file containing candidate information in the following format: "ANTONIA ROJAS SALES" "Feminino" "13/06/1954" "Casado(a)" "Brasileira... (6 Replies)
Discussion started by: daveyabe
6 Replies

5. Shell Programming and Scripting

Execution Problems with if statements

Hi all, I habe a file called test.log, which contain following data : 0.0 0.1 0.1 0.1 0.1 0.2 0.3 0.3 0.4 0.4 0.6 8.7 8.8 17.2 I want to show the data which gater than 9.0 But my script not working. (4 Replies)
Discussion started by: mnmonu
4 Replies

6. Shell Programming and Scripting

awk problem - combining awk statements

i have a datafile that has several lines that look like this: 2,dataflow,Sun Mar 17 16:50:01 2013,1363539001,2990,excelsheet,660,mortar,660,4 using the following command: awk -F, '{$3=strftime("%a %b %d %T %Y,%s",$3)}1' OFS=, $DATAFILE | egrep -v "\-OLDISSUES," | ${AWK} "/${MONTH} ${DAY}... (7 Replies)
Discussion started by: SkySmart
7 Replies

7. Shell Programming and Scripting

Awk/sed script for transposing any number of rows with header row

Greetings! I have been trying to find out a way to take a CSV file with a large number of rows, and a very large number of columns (in the thousands) and convert the rows to a single column of data, where the first row is a header representing the attribute name and the subsequent series of... (3 Replies)
Discussion started by: tntelle
3 Replies

8. Shell Programming and Scripting

Nested awk Statements

Hello again everyone, yes, I'm back again for more help! So I'm attempting to read two separate files and generate some XML code from that. My current code is: BEGIN { print "<?xml version=\"1.0\" encoding=\"utf-8\">" print "<Export>" } { x=1; print "<section name=\"Query" NR "\">"... (5 Replies)
Discussion started by: Parrakarry
5 Replies

9. Shell Programming and Scripting

awk with many if statements

Hi What is the right structure to use awk with multiple If statements The following code doesn't work # awk ' { A = $1 } END { for ( i = 1; i <= c; i++ ) { if ( A == 236 && A ==199... (7 Replies)
Discussion started by: khaled79
7 Replies

10. Shell Programming and Scripting

Searching for pattern in variable using case statements

i would like to search a variable for a pattern, without having make any calls to external tools. i have a code like this: COUNTPRO2="gine is very bad vine is pretty good" case "${COUNTPRO2}" in *vine*) factor=${COUNTPRO2} echo $factor ;; esac If the variable contains... (7 Replies)
Discussion started by: SkySmart
7 Replies
<sys/statvfs.h>(P)					     POSIX Programmer's Manual						<sys/statvfs.h>(P)

NAME
sys/statvfs.h - VFS File System information structure SYNOPSIS
#include <sys/statvfs.h> DESCRIPTION
The <sys/statvfs.h> header shall define the statvfs structure that includes at least the following members: unsigned long f_bsize File system block size. unsigned long f_frsize Fundamental file system block size. fsblkcnt_t f_blocks Total number of blocks on file system in units of f_frsize. fsblkcnt_t f_bfree Total number of free blocks. fsblkcnt_t f_bavail Number of free blocks available to non-privileged process. fsfilcnt_t f_files Total number of file serial numbers. fsfilcnt_t f_ffree Total number of free file serial numbers. fsfilcnt_t f_favail Number of file serial numbers available to non-privileged process. unsigned long f_fsid File system ID. unsigned long f_flag Bit mask of f_flag values. unsigned long f_namemax Maximum filename length. The fsblkcnt_t and fsfilcnt_t types shall be defined as described in <sys/types.h> . The following flags for the f_flag member shall be defined: ST_RDONLY Read-only file system. ST_NOSUID Does not support the semantics of the ST_ISUID and ST_ISGID file mode bits. The following shall be declared as functions and may also be defined as macros. Function prototypes shall be provided. int statvfs(const char *restrict, struct statvfs *restrict); int fstatvfs(int, struct statvfs *); The following sections are informative. APPLICATION USAGE
None. RATIONALE
None. FUTURE DIRECTIONS
None. SEE ALSO
<sys/types.h> , the System Interfaces volume of IEEE Std 1003.1-2001, fstatvfs(), statvfs() COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1, 2003 Edition, Standard for Information Technol- ogy -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html . IEEE
/The Open Group 2003 <sys/statvfs.h>(P)
All times are GMT -4. The time now is 04:33 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy