Sponsored Content
Top Forums Shell Programming and Scripting Trying to get rid of a duplicate output line... Post 302797457 by Yoda on Monday 22nd of April 2013 03:15:03 PM
Old 04-22-2013
Here is a complete program that might work for you:
Code:
awk '
        /^RP/ {
                if ( device && E_port_type )
                {
                        print "Device Name:", device
                        print RS "Port Type: ", E_port_type
                        print E_capacity, "Capacity"
                        print E_port_in_u, "Port in use"
                        print E_port_nt_u, "Port not in use"
                }
                if ( device && G_port_type )
                {
                        print RS "Port Type:", G_port_type
                        print G_capacity, "Capacity"
                        print G_port_in_u, "Port in use"
                        print G_port_nt_u, "Port not in use"
                }
                if ( device && T_port_type )
                {
                        print RS "Port Type:", T_port_type
                        print T_capacity, "Capacity"
                        print T_port_in_u, "Port in use"
                        print T_port_nt_u, "Port not in use"
                }
                device = ""
                E_port_type = E_capacity = E_port_in_u = E_port_nt_u = ""
                G_port_type = G_capacity = G_port_in_u = G_port_nt_u = ""
                T_port_type = T_capacity = T_port_in_u = T_port_nt_u = ""
                gsub (/.*:|#/, X)
                device = $0
        }
        /IFT_ETHERBUNDLE/ {
                E_port_type = $1
                E_capacity  = $2
                E_port_in_u = $3 + $4
                E_port_nt_u = $5
        }
        /IFT_GETHERNET/ {
                G_port_type = $1
                G_capacity  = $2
                G_port_in_u = $3 + $4
                G_port_nt_u = $5
        }
        /IFT_TENGETHERNET/ {
                T_port_type = $1
                T_capacity  = $2
                T_port_in_u = $3 + $4
                T_port_nt_u = $5
        }
' OFS='\t' file

This User Gave Thanks to Yoda For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

getting rid of $ when entered at the command line

Hi everyone, Can someone possibly help me with this problem I am having please. I wrote a Korn shell script to manipulate currency amounts in a way that a person could use this script to determine the minimum number of coins required to make a certain amount. for example when entered on the... (2 Replies)
Discussion started by: bashirpopal
2 Replies

2. Shell Programming and Scripting

how to get rid of blank line in a flat text file

Hi, I have a flat text file which contains blank line between each text line. Is there any command to get rid of it? Thanks for your help (11 Replies)
Discussion started by: xfang
11 Replies

3. Shell Programming and Scripting

getting rid of duplicate files

i have a bad problem with multiple occurances of the same file in different directories.. how this happened i am not sure! but I know that i can use awk to scan multiple directory trees to find an occurance of the same file... some of these files differ somwhat but that does not matter! the... (4 Replies)
Discussion started by: moxxx68
4 Replies

4. Shell Programming and Scripting

How to get rid of last line

I have to process a data file in Ab Initio. This data file is pipe delimited. BUt the file may have a Disclaimer line at the end. So before picking it for processing, I need to check if this line is there I need to remove it. ANy suggestions. Thanks Shalu (1 Reply)
Discussion started by: shalua
1 Replies

5. Shell Programming and Scripting

Duplicate output without tee

Hi, Is there anyway to duplicate output without using tee? Let me explain the problem. We are use ssh to login to remote server and save output to a file using tee commands for auditing purposes. When we use vi editor in ssh session, letters get garbled and cant really use vi. Without tee it... (7 Replies)
Discussion started by: eagles1
7 Replies

6. Shell Programming and Scripting

Get rid of the 7th character of each line if this is a space

I have a text file like this ... B 16 1.340E+05 A 18 3.083E+02 Wu123 1.365E+02 ... I would like to get rid of the 7th character of each line if this is a space character. Thank you, Sarah (5 Replies)
Discussion started by: f_o_555
5 Replies

7. Shell Programming and Scripting

How get rid of kill output message?

Hi, My problem is the following, I have a little shell script that has a couple of functions... in one function I start an app like this... runmqtrm -m $ourManager -q $ourMQSYS.EVTINITQ 1>/dev/null 2>&1 & In another function I kill that app using kill -s SIGKILL $triggerMonitorPID... (15 Replies)
Discussion started by: valiadi
15 Replies

8. Shell Programming and Scripting

how to duplicate an output in shell script

how to duplicate an output from a shell command? for example: `date` will give the current date to the console. I want this to be displayed in console and also parallely store it in file or variable. user1@solaris4:~> date Tue Feb 28 17:48:31 EST 2012 user1@solaris4:~> date > file ... (3 Replies)
Discussion started by: Arun_Linux
3 Replies

9. Shell Programming and Scripting

Honey, I broke awk! (duplicate line removal in 30M line 3.7GB csv file)

I have a script that builds a database ~30 million lines, ~3.7 GB .cvs file. After multiple optimzations It takes about 62 min to bring in and parse all the files and used to take 10 min to remove duplicates until I was requested to add another column. I am using the highly optimized awk code: awk... (34 Replies)
Discussion started by: Michael Stora
34 Replies

10. UNIX for Beginners Questions & Answers

Get an output of lines in pattern 1st line then 10th line then 11th line then 20th line and so on.

Input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: Sagar Singh
6 Replies
print(9E)							Driver Entry Points							 print(9E)

NAME
print - display a driver message on system console SYNOPSIS
#include <sys/types.h> #include <sys/errno.h> #include <sys/ddi.h> #include <sys/sunddi.h> int prefixprint(dev_t dev, char *str); INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI). This entry point is required for block devices. PARAMETERS
dev Device number. str Pointer to a character string describing the problem. DESCRIPTION
The print() routine is called by the kernel when it has detected an exceptional condition (such as out of space) in the device. To display the message on the console, the driver should use the cmn_err(9F) kernel function. The driver should print the message along with any driver specific information. RETURN VALUES
The print() routine should return 0 for success, or the appropriate error number. The print routine can fail if the driver implemented a non-standard print() routine that attempted to perform error logging, but was unable to complete the logging for whatever reason. SEE ALSO
cmn_err(9F) Writing Device Drivers SunOS 5.11 15 Sep 1992 print(9E)
All times are GMT -4. The time now is 05:07 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy