sort the file lines according to second column .. /bin/sh


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers sort the file lines according to second column .. /bin/sh
# 1  
Old 12-02-2010
Network sort the file lines according to second column .. /bin/sh

the rows have to be sorted according to the second column (family name). In addition, the number of family names that start with a particular alphabet
character is put before the beginning of the series. Assume that the file have
4 columns with the following column formatting:

first name (string), family name (string), address (string), telephone number (string).

As an example, the file will have the following format after being processed by
the shell script:
before:

George, Bassam, Haifi - Carmel mount, 04-222 340
Max, Amir, Tokyo - Garden area, 295 1090
Jone, Adam, Jerusalem - Salah Eddine Street, 585 6230

after:

2
Jone, Adam, Jerusalem - Salah Eddine Street, 585 6230
Max, Amir, Tokyo - Garden area, 295 1090
1
George, Bassam, Haifi - Carmel mount, 04-222 340


i thought about this long time...please help
# 2  
Old 12-03-2010
use the sort command parameter -k to sort by columns. In your case sort -k 2 yourfile.txt

---------- Post updated at 12:57 AM ---------- Previous update was at 12:47 AM ----------

You will also have to set sorts delimiter. I can surmise that your not using a space to tell what is the column. The -t argument will allow you to set the field seperator.
# 3  
Old 12-03-2010
that was very usful ... thanx
but its still how to put the numbers that idecate how the first alphabet letter

---------- Post updated at 02:13 PM ---------- Previous update was at 07:48 AM ----------

i have tryed to change the contenent of the file to be sored by
sort -t "," -k 2 "$n1" > "$n1"
but it didnt worked... the command create empty file!!!!
can some body help me
# 4  
Old 12-03-2010
You can't output to the same file you're reading from.
This User Gave Thanks to Corona688 For This Post:
# 5  
Old 12-03-2010
Try this:
Code:
sort -t"," -k 2 file | 
awk '{
  fl=substr($2,1,1)
  a[fl]=a[fl]?a[fl] RS $0:$0
  c[fl]++
}
END{ for(i in a) print c[i] RS a[i]}'

This User Gave Thanks to Franklin52 For This Post:
# 6  
Old 12-03-2010
thanx 4 reply ... i will try this
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to align/sort the column pairs of an csv file, based on keyword word specified in another file?

I have a csv file as shown below, xop_thy 80 avr_njk 50 str_nyu 60 avr_irt 70 str_nhj 60 avr_ngt 50 str_tgt 80 xop_nmg 50 xop_nth 40 cyv_gty 40 cop_thl 40 vir_tyk 80 vir_plo 20 vir_thk 40 ijk_yuc 70 cop_thy 70 ijk_yuc 80 irt_hgt 80 I need to align/sort the csv file based... (7 Replies)
Discussion started by: dineshkumarsrk
7 Replies

2. UNIX for Beginners Questions & Answers

How to sort a column in excel/csv file?

I have to sort the 4th column of an excel/csv file. I tried the following command sort -u --field-separator=, --numeric-sort -k 2 -n dinesh.csv > test.csv But, it's not working. Moreover, I have to do the same for more than 30 excel/csv file. So please help me to do the same. (6 Replies)
Discussion started by: dineshkumarsrk
6 Replies

3. Shell Programming and Scripting

Sort a file content using one column

Hello All, I have a file which have content as below. 03/09/2014 10:35 AM 618 Admin\rick pqr_ klm2_pog12_20140309_c.xlsx 03/10/2014 10:35 AM 618 user\test01 mplz_ fgh2_lal12_20140310_c.xlsx 03/17/2014 10:35 AM 618 Admin\vick abc_ xyz2_bc12_20140317_c.xlsx 03/18/2014 ... (2 Replies)
Discussion started by: kumar30213
2 Replies

4. UNIX for Dummies Questions & Answers

sort a unix file by 3rd column

Hi, Can anybody tell me how to sort a unix file by 3rd column and not by ltr? Please help Thanks in advance (2 Replies)
Discussion started by: vinnyvirk
2 Replies

5. UNIX for Dummies Questions & Answers

Sort text file starting at column X

Hello everyone! As the heading reads, I would like to sort the lines of a text file, starting at a specific column (i.e. skip the first X characters of each line). What I’m actually trying to sort is the md5 sums file of a directory. Every time I copy a new file to that directory, I perform... (3 Replies)
Discussion started by: iznogoud
3 Replies

6. Shell Programming and Scripting

sort each column of text file alone

Hello , i have a text file like this 1 a1 ,AB ,AC ;AD ,EE 2 a2 ,WE ;TR ,YT ,WW 3 a3 ;AS ,UY ;RF ,YT i want to sort this text file based on each row , and excluding 2nd column from the sorting and not taking the comma or ; into consideration in the sorting, so it will become like this... (12 Replies)
Discussion started by: shelladdict
12 Replies

7. Shell Programming and Scripting

Select lines in which column have value greater than some percent of total file lines

i have a file in following format 1 32 3 4 6 4 4 45 1 45 4 61 54 66 4 5 65 51 56 65 1 12 32 85 now here the total number of lines are 8(they vary each time) Now i want to select only those lines in which the values... (6 Replies)
Discussion started by: vaibhavkorde
6 Replies

8. Shell Programming and Scripting

Can't sort file by size column

Hello, I've done ls -ls >fileout1 When I do the sort command for +4 it sorts it bu group. When I do +5 it sorts it by date. But it's skipping the file size column. Example: rwxr-xr-x 1 Grueben sup 65 16 Sep 13:58 cdee How can I sort it by file size? It doesn't... (2 Replies)
Discussion started by: Grueben
2 Replies

9. Shell Programming and Scripting

Sort file based on column

Hi, My input file is $cat samp 1 siva 1 raja 2 siva 1 siva 2 raja 4 venkat i want sort this name wise...alos need to remove duplicate lines. i am using cat samp|awk '{print $2,$1}'|sort -u it showing raja 1 (3 Replies)
Discussion started by: rsivasan
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