Format output with blocks - awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Format output with blocks - awk
# 1  
Old 03-04-2016
Format output with blocks - awk

Format output with blocks - Awk

Code:
 
ZONESET_A,DBP02_HBA0,DC01,20:00:00:25:b5:b9:a0:28,10,port-channel20,01-VB2
ZONESET_A,DBP02_HBA0,DC01,50:00:14:42:a0:72:74:00,10,fc4/30,O1-CORE-D
 
ZONESET_A,dc01vb,DC01,20:00:00:25:b5:b0:a0:13,10,fc1/24,01-VB1
ZONESET_A,dc01vb,DC01,50:00:14:42:a0:72:74:00,10,fc4/30,O1-CORE-D
 
ZONESET_B,DC01,DC01,20:00:00:25:b5:b6:b0:6c,11,port-channel11,NMDNSWACC64
ZONESET_B,DC01,DC01,50:06:01:67:46:e0:56:2e,11,,
ZONESET_B,DC01,DC01,20:00:00:25:b5:b6:b0:9c,11,port-channel11,NMDNSWACC64
 
ZONESET_A,dc01b,DC01,20:00:00:25:b5:b0:a0:13,10,,
ZONESET_A,dc01b,DC01,50:00:14:42:a0:72:74:00,10,,
 
ZONESET_A,dc01s,DC01,20:00:00:25:b5:b0:a0:13,10,,
ZONESET_A,dc01s,DC01,50:00:14:42:a0:72:74:00,10,,
ZONESET_A,dc01s,DC01,20:00:00:25:b5:b0:a0:13,10,,
ZONESET_A,dc01s,DC01,50:00:14:42:a0:72:74:00,10,,

Output Needed
Code:
 
ZONESET_A,DBP02_HBA0,DC01,20:00:00:25:b5:b9:a0:28,10,port-channel20,01-VB2
,,DC01,50:00:14:42:a0:72:74:00,10,fc4/30,O1-CORE-D
 
ZONESET_A,dc01vb,DC01,20:00:00:25:b5:b0:a0:13,10,fc1/24,01-VB1
,,DC01,50:00:14:42:a0:72:74:00,10,fc4/30,O1-CORE-D

ZONESET_B,DC01,DC01,20:00:00:25:b5:b6:b0:6c,11,port-channel11,NMDNSWACC64
,,DC01,50:06:01:67:46:e0:56:2e,11,,
,,DC01,20:00:00:25:b5:b6:b0:9c,11,port-channel11,NMDNSWACC64
 
ZONESET_A,dc01b,DC01,20:00:00:25:b5:b0:a0:13,10,,
,,DC01,50:00:14:42:a0:72:74:00,10,,
 
ZONESET_A,dc01s,DC01,20:00:00:25:b5:b0:a0:13,10,,
,,DC01,50:00:14:42:a0:72:74:00,10,,
,,DC01,20:00:00:25:b5:b0:a0:13,10,,
,,DC01,50:00:14:42:a0:72:74:00,10,,

where $1,$2 are same within a block replace all the lines except the first one in a block with "" .

Thanks !
# 2  
Old 03-04-2016
try:
Code:
awk '!/,/ {a=0} /,/ && a++ {FS=OFS=","; $0=$0; $1=$2=""} 1' infile


Last edited by rdrtx1; 03-04-2016 at 07:11 PM..
This User Gave Thanks to rdrtx1 For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need to maintain in- and output format with awk

Hi All, I have a data file (myfile.txt) as below: - A H C - A HHH F - AAA HH I The importan point is that the width between the columns are not fixed and the column seperator is space. I wish to change the value of 4th column using awk only when $3 = HH. I can... (4 Replies)
Discussion started by: angshuman
4 Replies

2. Shell Programming and Scripting

Adjusting my awk output format

I've been diving into awk but still learning how to use it for text formatting. Below you can see my results are separated by a comma. Can somebody show me how to separate by TAB as well? An explanation would be appreciated as I did not comprehend the answer in the man pages and would like to gain... (1 Reply)
Discussion started by: sudo
1 Replies

3. Shell Programming and Scripting

Format output using awk

Hello all , need help with this ... Input File DEV % POOL 0CB4 FBA 2211300 81792 4 IE RAID-5(3+1) R5_EFD100_1 - - 1805376 82 IF RAID-1 M2_FC300_1 - ... (4 Replies)
Discussion started by: greycells
4 Replies

4. UNIX for Dummies Questions & Answers

after awk-> format output

hi i have a awk command with several querys.... awk 'FS="|""; print $4, $5, $6...etc.... $4 gives me the date 20120304 $5 is timestamp 101023 I want to format these in 2012.03.04 or 2012/03/04 10:10:23 but have no idea, if this is possible with format-parameters in the awk... (2 Replies)
Discussion started by: Jazzmatazz
2 Replies

5. Shell Programming and Scripting

awk to format an output

awk experts, I have in put file with time stamp followed by "," separated data. same patern continues. The output need time stamp in first columns and data total in 2nd columns. Input file T 9:15 d0,1,3,3 d1,2,1,1 d2,3,1,5 e1,1,1,1 T 9:30 d0,1,1,1 d1,2,3,2 d3,1,2,1... (10 Replies)
Discussion started by: arv_cds
10 Replies

6. Shell Programming and Scripting

awk - format output

Input file1 zone: BAU_SERVER1 C0:50:76:01:C6:20:00:12; 50:06:01:69:3B:20:14:8B; 50:06:01:60:3B:20:14:8B zone: BAU_SERVER2 C0:50:76:01:C6:20:00:08; 50:06:01:69:3B:20:14:8B; 50:06:01:60:3B:20:14:8B zone: ... (4 Replies)
Discussion started by: greycells
4 Replies

7. Shell Programming and Scripting

scripting/awk help : awk sum output is not comming in regular format. Pls advise.

Hi Experts, I am adding a column of numbers with awk , however not getting correct output: # awk '{sum+=$1} END {print sum}' datafile 2.15291e+06 How can I getthe output like : 2152910 Thank you.. # awk '{sum+=$1} END {print sum}' datafile 2.15079e+06 (3 Replies)
Discussion started by: rveri
3 Replies

8. Shell Programming and Scripting

Format Output with AWK command

Hi - I have a file with contents as below. 12.1 a.txt 12.1 b.txt 12.1 c.txt 13.2 a.txt 13.2 d.txt 14.3 f.txt 15.4 a.txt 15.4 b.txt 15.4 z.txt I need to print the contents like this. 12.1 a.txt <&nbsp><&nbsp><&nbsp>b.txt <&nbsp><&nbsp><&nbsp>c.txt (7 Replies)
Discussion started by: guruparan18
7 Replies

9. Shell Programming and Scripting

[need help] output format from awk

hi all, i have a problem with my nawk command output below is the description : nawk $12 == "00008001" { cnt++;cs_cd } END {for(cd in cs_cd) print cd, cs_cd } 2007020814.TDR output : 133 123 desire output: 133,123,.... please advices thank you so much (6 Replies)
Discussion started by: bucci
6 Replies

10. Shell Programming and Scripting

Output in a particular format using AWK

Hi All, I am trying to check if if column 5 is greater than 90. If greater it will print the term in column 6, else if all are within limit, then it will output "Size is within limit". I can't seem to do that with the below code. The output should only be 1 statement of "Size is within the... (4 Replies)
Discussion started by: Raynon
4 Replies
Login or Register to Ask a Question