Sort each column independently

Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Sort each column independently
# 1  
Old 03-25-2014
[Solved] Sort each column independently

I have a file full of this fields and rows:
0.269330|0.035118|0.526763|0.792274         0.33555|19.471911|51.844968|1631  ...
3.981490|5.062725|17.190744|111     0.000000|0.030234|0.000000|1631  ...

I'd like to sort EACH column individually based on the value after the third "|". This has to be done separately for each column. Is there anybody to help? BTW, the file is tab delimited.
# 2  
Old 03-25-2014
Please clarify what you are trying to do.

Do you want to know how to print the entire file sorted by a particular field?

Do you want to extract a single field and sort it?

Are all of the columns in sets of four fields separated by tabs with fields in each set separated by vertical bars? How many sets of four fields are present in your input file?

What is the maximum line length (in bytes) for your input file?

What operating system are you using?
# 3  
Old 03-25-2014
Sure check out these examples of sorting on multiple fields:
The UNIX and Linux Forums - Search Results
# 4  
Old 03-25-2014
Sorry if I didn't explain enough. My file has 41 fields and 60 rows. I have only inputed two rows and two columns in my last post. I don't want to sort based on a particular field but I'd like to sort each column by itself based on the number after third vertical bar on that column. I just wanted 41 sorted columns in my output. I'm using linux.
I'm sorry but I don't know how to get the maximum line length (in bytes) for my input file
Hope this helps

---------- Post updated at 06:12 PM ---------- Previous update was at 05:53 PM ----------

Thanks Spacebar for the links but I've checked those out! I don't want to sort the whole file based on any particular columns. All I need is to sort each column by its own as I explained in my last post. "sort" command only sorts based on specific columns.
# 5  
Old 03-26-2014
Still not clear what you want...can you provide a sample of the input and the output desired...
# 6  
Old 03-26-2014
Ok, let's make this simple. Here is two columns of my file:
2|3|40|50	  21|32|60|70
12|40|30|60	  34|21|50|80
43|33|20|21	  54|23|70|56

Here I sort each column based on the third number (bold after the second "|"):
43|33|20|21	34|21|50|80
12|40|30|60	21|32|60|70
2|3|40|50	54|23|70|56

# 7  
Old 03-26-2014
Looks like all you need is... sort -t'|' -k3,3n file
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Use sort to sort numerical column

How to sort the following output based on lowest to highest BE? The following sort does not work. $ sort -t. -k1,1n -k2,2n bfd.txt BE31.116 0s 0s DOWN DAMP BE31.116 0s 0s DOWN DAMP BE31.117 0s 0s ... (7 Replies)
Discussion started by: sand1234
7 Replies

2. UNIX for Dummies Questions & Answers

Custom sort on a column

Hello all, How do I achieve this? I have A, B and A/B in different variables in a file in col2. I want them to sort in such a way, that the variables appear together, and within a variable, the data is sorted in the order A,B and then A/B. If I sort on the second column, the order becomes A,... (6 Replies)
Discussion started by: senhia83
6 Replies

3. Shell Programming and Scripting

Sort on column

How to sort based on the 4 the column . The input data has a header and output needs to be sorted based on the 4th column rbcid. I tried below code but not getting results sort -u -t'|' -k4,4r file1 > file2 time|tourit|nofdays|rbcid|blank|type|value|nill|valuedesc|name... (6 Replies)
Discussion started by: samrat dutta
6 Replies

4. Shell Programming and Scripting

How to execute same script independently?

Hello All, I have one script for example I want to execute the same script inside script at the end with different parameter such that the second one will run independently. I don't want the second one to take any input from 1st I tried few things like background/exec... (7 Replies)
Discussion started by: Vikram_Tanwar12
7 Replies

5. UNIX for Dummies Questions & Answers

Sort command in one column and not effect to another column

If my data is numerical : 1 = 101 2 = 102 3 = 104 4 = 104 7 = 103 8 = 103 9 = 105 I need the result like below: 1 = 101 2 = 102 3 = 103 4 = 103 7 = 104 8 = 104 9 = 105 (4 Replies)
Discussion started by: GeodusT
4 Replies

6. Shell Programming and Scripting

Sort data As per first Column

hI I have file A NSU30504 5 6 G 6 NSU3050B T 7 9 J NSU30506 T I 8 9 NSU3050C H J K L Output: NSU3050B T 7 9 J NSU3050C H J K L NSU30504 5 6 G 6 NSU30506 T I 8 9Video tutorial on how to use code tags in The UNIX and Linux Forums. (13 Replies)
Discussion started by: pareshkp
13 Replies

7. UNIX for Dummies Questions & Answers

Sort on one column only

Hello, I am running on AIX.I have a question about sorting in UNIX. if my file is something like this: a c b d a b b c a a I want to sort on column 1 only. The following statement does not seem to work, it still considers the rest of the line in the sorting results: sort... (2 Replies)
Discussion started by: gio001
2 Replies

8. Shell Programming and Scripting

sort on second column only based on first column

I have an input file like this... AAAlkalines Energizer AAAlkalines Energizer AAAlkalines Energizer AAAlkalines Sunlight AAAlkalines Sunlight AAAlkalines Sunlight AAAlkalines Energizer AAAlkalines Energizer AAAlkalines Energizer AAASalines ... (7 Replies)
Discussion started by: malcomex999
7 Replies

9. Shell Programming and Scripting

Question about sort specific column and print other column at the same time !

Hi, This is my input file: ali 5 usa abc abu 4 uk bca alan 6 brazil bac pinky 10 utah sdc My desired output: pinky 10 utah sdc alan 6 brazil bac ali 5 usa abc abu 4 uk bca Based on the column two, I want to do the descending order and print out other related column at the... (3 Replies)
Discussion started by: patrick87
3 Replies

10. Shell Programming and Scripting

Sort a particular column in a file

Dear All, Good day. Here i am facing some problem like below. file contains 12345 0001 090112 14385 0001 090112 13255 0001 090112 11345 0001 090112 .... I want to sort ascending according to the first column. What will be the shell script. (4 Replies)
Discussion started by: saifurshaon
4 Replies
Login or Register to Ask a Question