Transposing columns with awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Transposing columns with awk
# 1  
Old 07-21-2010
Transposing columns with awk

I want a sweet simple time efficient awk script in online which gets output
Code:
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

Code:
001_r : 002_r    c: 0.0265185    N: 548
001_r : 007_r    c: 0.0437049    N: 548
001_r : 014_r    c: 0.0240642    N: 548
001_r : 015_r    c: 0.0310264    N: 548
001_r : 018_r    c: 0.0200482    N: 548
001_r : 020_r    c: 0.0146746    N: 548
001_r : 027_r    c: 0.0351344    N: 548
001_r : 034_r    c: 0.0347856    N: 548
001_r : 046_r    c: 0.036119     N: 548
001_r : 129_r    c: 1.49         N: 548

please help me

Moderator's Comments:
Mod Comment Use code tags also for other lines of code, data or logs, like your 1st line representing the wanted output up there.
# 2  
Old 07-21-2010
try:

Code:
awk -F "[: \t]" '{f_val[NR]=$1;c_val[NR]=$10} END { printf "%s ", f_val[NR];for (i=1;i<=NR;i++) {printf "%s ", c_val[i]}} ' file

# 3  
Old 07-21-2010
And where 002_r, 007_r etc. are coming from?
# 4  
Old 07-21-2010
yes, but i am feeding them one by one and later extracting required data
# 5  
Old 07-22-2010
Below code for your reference, but you still need tell us how to generate 2nd column and last column in output.
Code:
awk '{for (i=2;i<=NF;i++) printf "%s : 002_r\tc: %s\tN: 548\n",$1,$i}' urfile

001_r : 002_r   c: 0.0265185    N: 548
001_r : 002_r   c: 0.0437049    N: 548
001_r : 002_r   c: 0.0240642    N: 548
001_r : 002_r   c: 0.0310264    N: 548
001_r : 002_r   c: 0.0200482    N: 548
001_r : 002_r   c: 0.0146746    N: 548
001_r : 002_r   c: 0.0351344    N: 548
001_r : 002_r   c: 0.0347856    N: 548
001_r : 002_r   c: 0.036119     N: 548
001_r : 002_r   c: 1.49 N: 548

# 6  
Old 07-29-2010
thanks!
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

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. 21|FE|41|0B 50\65\78 15... (2 Replies)
Discussion started by: ravzter
2 Replies

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

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

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

10. Shell Programming and Scripting

Transposing column to row, joining with another file, then sorting columns

Hello! I am very new to Linux and I do not know where to begin... I have a column with >64,000 elements (that are not in numberical order) like this: name 2 5 9 . . . 64,000 I would like to transpose this column into a row that will later become the header of a very large file... (2 Replies)
Discussion started by: doobedoo
2 Replies
Login or Register to Ask a Question