sorting prob


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sorting prob
# 1  
Old 10-27-2008
sorting prob

my sample is
01012007
01022007
02022007
01032007
20022007
02032007
01092007
05022007
30022007

which is date in ddmmccyy format
i try to sort
like this
sort -n +0.2 -0.5 +0.0 -0.3 file

but the results are not correct

pls help......
# 2  
Old 10-27-2008
sort works with fields. It can't know by this input where a field begins and where it ends because there is no field separator. Because of this many dates are written in format

Code:
yyyymmdd

which is easy to sort.
Either way, I think you got to reformat your date in some way before working with sort, depending on how you want to use it.

Here an example:
Code:
awk '{print substr($1,5,4) substr($1,3,2) substr($1,1,2) }' infile| sort -n

If you need the old format, you see the substr functions above and just read up about them in some awk manual and reformat your now sorted date back.
# 3  
Old 10-27-2008
using POSIX notation (which starts at 1, not 0 and ranges are inclusive) this appears to work
Code:
sort -n -k 1.3,1.4 -k 1.1,1.2 testfile

I've only tested using GNU sort
sort --version
sort (GNU coreutils) 6.12

Last edited by wempy; 10-27-2008 at 08:49 AM.. Reason: added caveat re: GNU sort
# 4  
Old 10-27-2008
Right works Smilie Forget my cumbersome suggestion. To complete it
Code:
sort -n -k 1.5,1.8 -k 1.3,1.4 -k 1.1,1.2 infile

for the case the year changes too.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

c++ string prob

hi could some body help me? im making a program that writes in a file.txt how can i compare my "char x" to another char? #include<iostream> #include<fstream> #include<string.h> using namespace std; int main() { char x; char y; cout << "enter title" << endl; (0 Replies)
Discussion started by: rave03
0 Replies

2. Windows & DOS: Issues & Discussions

Prob. with using as86

Hi, I have downloaded as86-0.16.17.tar file. When I umcompressed it I found it consisting of C source and header files. How can i create an executable for compiling assembly programs. Kindly help me with this. I am working on windows XP professional and system is HP DX 2700. Zulfi. (0 Replies)
Discussion started by: zak100
0 Replies

3. Solaris

Solaris 8 prob

Pls tell me how can i recover adeleted user in solaris 8. Please help me I'm a newby thanks aamer (4 Replies)
Discussion started by: aamer
4 Replies

4. Solaris

mount prob

# mount /dev/dsk/c1d1s1 /mnt mount: /dev/dsk/c1d1s1 is not this fstype I tried to mount the above raw patition and it gave an error. but can someone help (3 Replies)
Discussion started by: seyiisq
3 Replies

5. UNIX for Advanced & Expert Users

NFS prob

Hi all, i want mount directory with permission #NFS Server = FreeBSD /etc/export = /data -alldirs -network 192.168.0.0 -mask 255.255.255.0 #NFS Client = Ubuntu 192.168.0.8:/data /dir nfs intr but i m unable to create folder in /dir whts the wrong? Please... (4 Replies)
Discussion started by: jagnikam
4 Replies

6. Shell Programming and Scripting

Sorting prob

Hi I have a directory having following three set of files as follows: test.20060804 test.20060801 test.20060802 I want to list the latest file which is less than 20060803. in this case, it will be test.20060802. How can i achieve the same? Any pointers to above will be appreciated. ... (7 Replies)
Discussion started by: Vikas Sood
7 Replies

7. UNIX for Dummies Questions & Answers

cronjob prob

Hi all I am getting the following error when i execute my cronjob : stty: : No such device or address stty: : No such device or address What could be the problem. Thanks Rahul (3 Replies)
Discussion started by: rahul123_libra
3 Replies

8. AIX

memory prob

There is problem in my system whenever i run a command lsattr -El mem0 it shows 3gb memory and when i run lscfg -vp | grep Size it shows 8 modules of 512 mb. it means it shows 4 gb how is it possible. (1 Reply)
Discussion started by: vjm
1 Replies

9. UNIX for Dummies Questions & Answers

grep prob

hi, how can i saerch for foll pattern the line contains many entries: xxx xxxx ddd ffff gggg 30% rr eeee eeee rrrr rrrr 100% rr eeee eeee rrrr rrrr 43% how can i display lines having size greater than 40%?what pattern shud i use in grep? thanks! regards vivek.s (1 Reply)
Discussion started by: vivekshankar
1 Replies

10. Shell Programming and Scripting

prob

When i am trying to $uncompress tress.dmp.Z I am getting tress.dmp.Z permission denied. What action i have to perform to unzip or uncompress It has rw-r--r-- permissions When i am trying to change the permissions chmod 744 it says. chmod: Warning: can't change tress.dmp.Z Just... (1 Reply)
Discussion started by: dreams5617
1 Replies
Login or Register to Ask a Question