Transposing Repeated Rows to Columns.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Transposing Repeated Rows to Columns.
# 1  
Old 08-12-2011
Transposing Repeated Rows to Columns.

I have 1000s of these rows that I would like to transpose to columns. However I would like the transpose every 3 consecutive rows to columns like below, sorted by column 3 and provide a total for each occurrences. Finally I would like a grand total of column 3.

HTML Code:
21|FE|41|0B
50\65\78
15
|C3|21|A0|B2
20\64\217
4
|C3|1F|D9|D4
43\146\60
14
21|FE|3F|D9
10\31\243\70
18
C3|21|9E|30
101\146\56
20
21|FE|60|D6
50\133\251
15
21|FE|8E|C3
4\195\117
15
21|FE|60|18
51\70\241
15
|21|FE|62|3E
55\69\248
15
21|FE|5F|4B
42\195\44
14
21|FE|3A|A3
42\199\114
14
21|FE|35|D9
55\195\31
15
21|FE|3E|6E
105\224\102
20
21|FE|35|E9
54\130\73
15
|21|FE|62|4B
51\72\225
15
21|FE|5B|86
54\64\134
15
21|FE|42|E6
52\65\123
15
21|FE|57|17
104\128\192
20
21|FE|53|04
104\131\18
20
Output
HTML Code:
Column 1   Column 2   Column 3       
|C3|21|A0|B2   20\64\217   4       
|C3|1F|D9|D4   43\146\60   14       
21|FE|5F|4B   42\195\44   14       
21|FE|3A|A3   42\199\114   14       
21|FE|41|0B   50\65\78   15      
21|FE|60|D6   50\133\251   15       
21|FE|8E|C3   4\195\117   15       
21|FE|60|18   51\70\241   15       
21|FE|62|3E   55\69\248   15       
21|FE|35|D9   55\195\31   15       
21|FE|35|E9   54\130\73   15      
 |21|FE|62|4B   51\72\225   15       
21|FE|5B|86   54\64\134   15       
21|FE|42|E6   52\65\123   15       

Total for   Catalog: 15   14       
 
21|FE|3F|D9   10\31\243\70   18       

Total for   Catalog: 18   1       

C3|21|9E|30   101\146\56   20       
21|FE|3E|6E   105\224\102   20      
21|FE|57|17   104\128\192   20       
21|FE|53|04   104\131\18   20       
  
 Total for   Catalog: 20   4       
    
 Grand Total   Catalogs   19   
# 2  
Old 08-12-2011
The following code will give you the data with three sorted columns:
Code:
paste -d' ' - - - < In_File | sort -nk3 Out_file

This User Gave Thanks to Shell_Life For This Post:
# 3  
Old 08-12-2011
Awesome! This works perfectly! Shell essentially I can add more "-" dashes with respect to the rows?
I'll have to improvise something with awk to accomplish the counts and totals.
Thanks again!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Transposing rows to columns with multiple similar lines

Hi, I am trying to transpose rows to columns for thousands of records. The problem is there are records that have the same lines that need to be separated. the input file as below:- ID 1A02_HUMAN AC P01892; O19619; P06338; P10313; P30444; P30445; P30446; P30514; AC Q29680; Q29837;... (2 Replies)
Discussion started by: redse171
2 Replies

2. Shell Programming and Scripting

transposing lines to columns

Okay folks, here's a question. I tried searching but couldn't find exactly what I needed. I have a text file (excerpt below). This text file is an extract I did from several hundred pages of datasheets using grep so I could look only at the site history for each site. The problem is that... (2 Replies)
Discussion started by: jbrandt1979
2 Replies

3. Shell Programming and Scripting

Transposing rows and columns (pivoting) using shell scripting

Here is the contents of an input file. A,1,2,3,4 10,aaa,bbb,ccc,ddd 11,eee,fff,ggg,hhh 12,iii,jjj,lll,mmm 13,nnn,ooo,ppp I wanted the output to be A 10 1 aaa 10 2 bbb 10 3 ccc 10 4 ddd 11 1 eee 11 2 fff 11 3 ggg 11 4 hhh ..... and so on How to do it in ksh... (9 Replies)
Discussion started by: ksatish89
9 Replies

4. Shell Programming and Scripting

transposing columns into rows

Hi, I need to transpose columns of my files into rows and save it as individual files. sample contents of the file below. 0.9120 0.7782 0.6959 0.6904 0.6322 0.8068 0.9082 0.9290 0.7272 0.9870 0.7648 0.8053 0.8300 0.9520 0.8614 0.6734 0.7910 0.6413 0.7126 0.7364 0.8491 0.8868 0.7586 0.8949... (8 Replies)
Discussion started by: ida1215
8 Replies

5. Shell Programming and Scripting

Help for a Perl newcomer! Transposing data from columns to rows

I have to create a Perl script which will transpose the data output from my experiment, from columns to rows, in order for me to analyse the data. I am a complete Perl novice so any help would be greatly appreciated. The data as it stands looks like this: Subject Condition Fp1 ... (12 Replies)
Discussion started by: Sarah_W
12 Replies

6. 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

7. Shell Programming and Scripting

Converted repeated rows into splitted columns

Dear Friends, I have an input file contains lot of datas, which is like repaeated rows report. The output file need to have column wise report, rather than row-wise. Input File random line 1 random line 2 random line 3 ------------------------------------- Start line 1.1 (9.9) ... (1 Reply)
Discussion started by: vasanth.vadalur
1 Replies

8. Shell Programming and Scripting

Transposing rows into columns

I have a file like the one given below P1|V1|V2 P1|V1|V3 P1V1|V2 P2|V1|V4 P2|V2|V6 P2|V1|V4 I want it convert to P1|V1|V2|V2|V3 P2|V1|V4|V2|V6 2nd and 3rd column should be considered as together and so the tird row is duplicate Any ideas? (3 Replies)
Discussion started by: prasperl
3 Replies

9. 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

10. Shell Programming and Scripting

Rows to columns transposing and reformating.

----File attached. Input file =========== COL_1 <IP Add 1> COL_2 <Service1> COL_3 <ABCDEFG> COL_4 <IP ADD:PORT> COL_4 <IP ADD:PORT> COL_1 <IP Add 2> COL_2 <Service2> COL_2 <Service3> COL_2 <Service4> COL_3 <AAAABBB> COL_4 <IP ADD:PORT> COL_4 <IP ADD:PORT> COL_4 <IP... (27 Replies)
Discussion started by: bluethunder
27 Replies
Login or Register to Ask a Question