Sponsored Content
Top Forums Shell Programming and Scripting Transpose few columns alone in a Text file Post 302659179 by heinz_holan on Wednesday 20th of June 2012 12:40:05 PM
Old 06-20-2012
Transpose few columns alone in a Text file

Hi Friends,

I am Stuck up with a problem on transposing Rows to Coloumns.. Though there are many threads on this my problem is little difficult..

I have a tab separated file like Below,

Code:
computer  selling_loc  currency_type  manufacturer_name  salesweek-wk1 sales-wk2 ...wk-3 ..wk4  till ...sales-wk52   warraanty_number  warranty_date

Dell  US Dollar china_electonic 1 2 3 4 5 6  .....52   waanrnum123  26/10/1986
Samsung        US   Dollar  Japan_elec   1 3 4 5 6 7 8 9  ...52   SAMWATNUMBER   12/12/2014

I need to convert this pivot kind of data to a notmal file ...ie, i need to transpose only few coloumns
Code:
Dell  US    Dollar  China_elec   salesweek-wk-1   1  waanrnum123   26/10/1986
Dell  US    Dollar  China_elec   salesweek-wk2     2  waanrnum123   26/10/1986
Dell  US    Dollar  China_elec   salesweek-wk3     3  waanrnum123   26/10/1986

I have difficulty in taking header coloumn and printing while transposing and also printing other coloumns after transposing....

I tried below code by
Code:
awk -F\; 'END { for ( m = 0; ++m <= 3; ) printf "%s", h[m] FS for ( j = 3; ++j < n; )  for ( i = 1; ++i <= NR; )\ 
{  split( d[i], t )         print t[1], t[2], t[3], h[j], t[j], x  	     } } NR == 1 {  n = split( $0, h )\
 next    } {    d[NR] = $0    }' OFS=\; infile

i tried many ways...

I tried with perl also.. like puttting all 65 coloumn data into a hash.. but had difficulty in prining week1 week2 headers in every coloumn...

I have attached the input and Output format... pls help me on this...

Moderator's Comments:
Mod Comment Please use next time code tags for your code and data

Last edited by Scrutinizer; 06-22-2012 at 01:30 PM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Transpose an entire text file

Hello all, I want to transpose the rows of a file to the columns (every characters include spaces), i.e.: input: abcdefg 123 456 output: a1 b2 c3 d e4 f5 g6 I wrote a script: #!/bin/csh -f (15 Replies)
Discussion started by: heavenfish
15 Replies

2. Shell Programming and Scripting

Rows to Columns - File Transpose

Hi I have an input file and I want to transpose it but I need to take care that if any field is missing for a record it should be popoulated with space for that field - using a shell script INFILE ---------- emp=1 sal=2 loc=abc emp=2 sal=21 sal=22 loc=xyz emp=5 loc=abc OUTFILE... (10 Replies)
Discussion started by: 46019
10 Replies

3. Shell Programming and Scripting

Transpose columns to Rows

I have a data A 1 B 2 C 3 D 4 E 5 i would like to change the data A B C D E 1 2 3 4 5 Pls suggest how we can do it in UNIX. Start using code tags, thanks. Also start reading your PM's you get from Mods as well read the Forum Rules. That might not do any harm. (24 Replies)
Discussion started by: aravindj80
24 Replies

4. Shell Programming and Scripting

transpose rows to columns

Any tips on how I can awk the input data to display the desired output per below? Thanking you in advance. input test data: 2 2010-02-16 10:00:00 111111111111 bytes 99999999999 bytes 90% 4 2010-02-16 12:00:00 333333333333 bytes 77777777777 bytes 88% 5 2010-02-16 11:00:00... (4 Replies)
Discussion started by: ux4me
4 Replies

5. Shell Programming and Scripting

Transpose a text file.

Hello, I have a text file which is like a matrix m rows and n columns. Now I want to convert it into n rows and m columns. Thanks for hint. (1 Reply)
Discussion started by: zhshqzyc
1 Replies

6. UNIX for Dummies Questions & Answers

Removing columns from a text file that do not have any values in second and third columns

I have a text file that has three columns. But at the end of the text file, there are trailing lines that have missing second and third columns: 4 0.04972604 KLHL28 4 0.0497332 CSTB 4 0.04979822 AIF1 4 0.04983331 DECR2 4 0.04990344 KATNB1 4 4 4 4 How can I remove the trailing... (3 Replies)
Discussion started by: evelibertine
3 Replies

7. Shell Programming and Scripting

Transpose whole file and specific columns

Hi, I have a file like this a b c d e f g h i j k l Case1: I want to transpose the whole file Output1 a d g j b e h k c f i l Case2 Transpose a specific column - Say 3rd (6 Replies)
Discussion started by: jacobs.smith
6 Replies

8. Shell Programming and Scripting

To transpose columns + edit in a txt file

Hi, I have a txt file that looks like log2FoldChange Ontology_term 8.50624450251828 GO:0003700,GO:0003707,GO:0005634,GO:0006355,GO:0043401,GO:0003700,GO:0005634,GO:0006355,GO:0008270,GO:0043565 7.03936870356684 GO:0005515,GO:0008080 6.49606183738682 6.49525073909629 GO:0005515... (4 Replies)
Discussion started by: alisrpp
4 Replies

9. UNIX for Dummies Questions & Answers

Transpose matrix, and rearrange columns common with another file

This is my first post, I apologize if I have broken rules. Some assistance with the following will be very helpful. I have a couple of files, both should ultimately have common columns only, arranged in the same order. This file needs to be transposed, to bring the rows to columns ... (2 Replies)
Discussion started by: abh.kumar
2 Replies

10. Shell Programming and Scripting

Transpose columns to row

Gents Using the attached file and using this code. awk '{print substr($0,4,2)}' input.txt | sort -k1n | awk '{a++}END{for(i in a) print i,a}' | sort -k1 > output i got the this output. 00 739 01 807 02 840 03 735 04 782 05 850 06 754 07 295 08 388 09 670 10 669 11 762 (8 Replies)
Discussion started by: jiam912
8 Replies
All times are GMT -4. The time now is 01:53 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy