sort order HP UX / SUN Solaris


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sort order HP UX / SUN Solaris
# 1  
Old 02-17-2009
sort order HP UX / SUN Solaris

Hi!

simple 'sort' produces a different output on SUN OS than on HP.
Lines with empty fields inside the key are sorted at the beginning on SUN; on HP they are at the end.

i.e
SUN
03|ref|168126310|702578641||||||||||||||
03|ref|168126310|702578641|DEL|
03|ref|168126310|702578641|FW|
06|ref|168126310|702578641|10|

HP
03|ref|168126310|702578641|DEL|
03|ref|168126310|702578641|FW|
03|ref|168126310|702578641||||||||||||||
06|ref|168126310|702578641|10|

How to override this to get the same order on Solaris than on a HP OS. -n -u options are valid for both and no impact here.


Best regards
Daniel
# 2  
Old 02-17-2009
Probably because Sun honors/has set the LANG environment variable. Try your command on both platforms with LANG=C set.
# 3  
Old 02-17-2009
On Linux:
Code:
$ sort data

03|ref|168126310|702578641||||||||||||||
03|ref|168126310|702578641|DEL|
03|ref|168126310|702578641|FW|
06|ref|168126310|702578641|10|
$ echo $LANG
en_US.UTF-8
$ LANG=C export LANG
$ sort data

03|ref|168126310|702578641|DEL|
03|ref|168126310|702578641|FW|
03|ref|168126310|702578641||||||||||||||
06|ref|168126310|702578641|10|
$

# 4  
Old 02-17-2009
I cannot reproduce this so maybe another env varaiable or system setting is overwritting LANG.

LANG is empty for both OS, if I set it I get the same result on SUN.

$ LANG=C export LANG
$ sort test
03|ref|168126310|702578641||||||||||||||
03|ref|168126310|702578641|DEL|
03|ref|168126310|702578641|FW|
06|ref|168126310|702578641|10|

$ echo $LANG
C

I guess some SUN settings of below might have an impact here

LC_COLLATE=en_US.ISO8859-1
LC_CTYPE=en_US.ISO8859-1
LC_MESSAGES=C
LC_MONETARY=en_US.ISO8859-1
LC_NUMERIC=en_US.ISO8859-1

I tried to set them all on HP UX but no difference visible.
# 5  
Old 02-17-2009
[...]

Edit: it's your locale, try with LC_ALL:

Code:
bash-2.03$ LC_ALL=en_US.ISO8859-1 sort file
03|ref|168126310|702578641||||||||||||||
03|ref|168126310|702578641|DEL|
03|ref|168126310|702578641|FW|
06|ref|168126310|702578641|10|
bash-2.03$ LC_ALL=C sort file
03|ref|168126310|702578641|DEL|
03|ref|168126310|702578641|FW|
03|ref|168126310|702578641||||||||||||||
06|ref|168126310|702578641|10|


Last edited by radoulov; 02-17-2009 at 11:05 AM..
# 6  
Old 02-17-2009
Quote:
Originally Posted by radoulov
[...]

Edit: it's your locale, try with LC_ALL:
]
thx
that was the key
Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Sort in chronological order

I am trying to sort a log file in chronological order to identify which ones did not process and still have an old (probably yesterday's) date. This is a sample of the file:flatf 010140 flatf Thu May 10 22:22:11 CST 2018 flats finished flatf 010142 flatf Thu May 10 22:31:25 CST 2018 flats... (4 Replies)
Discussion started by: wbport
4 Replies

2. Shell Programming and Scripting

Sort by specific order?

Hello all I was wondering if someone has an idea how to sort by a specific order, let's say by a specific alphabet containing only 4 letters like (d,s,a,p) instead of (a,b,c....z) ?? Cheers! (6 Replies)
Discussion started by: cabrao
6 Replies

3. Shell Programming and Scripting

Sort numeric order

Hi I am using this cat substitutionFeats.txt | gawk '{$0=gensub(/\t/,"blabla",1);print}' | gawk '{print length, $0}' | sort -n | sort -r and the "sort -n" command doesn't work as expected: it leads to a wrong ordering: 64 Adjustable cuffs 64 Abrasion- 64 Abrasion pas 647 Sanitized 647... (4 Replies)
Discussion started by: louisJ
4 Replies

4. UNIX for Dummies Questions & Answers

sort by column or specific order

Hi, I need to sort it by column or need it in a specific order... input is ===== uid=shashi country= india region =0 ph=0 uid= jon region= asia ph= 12345 country=0 uid = man country= india ph=2222 region=0 uid= neera region= asia ph= 125 country=0 output should be uid=shashi ... (1 Reply)
Discussion started by: hegdeshashi
1 Replies

5. UNIX for Dummies Questions & Answers

sort -reverse order

I need to sort the particular column only in reverse order how i can give it.. if i give the -r option the whole file is getting sorted in reverse order. 1st 2nd col 3rd C col 4th col 5th col ------------------------------------------- C... (7 Replies)
Discussion started by: sivakumar.rj
7 Replies

6. Shell Programming and Scripting

alphabetical order with out using sort command

hai, how can i sort a file alphabetically without using sort command (6 Replies)
Discussion started by: rahul801
6 Replies

7. Shell Programming and Scripting

SORT order in Unix

I am converting mainframes JCL to be used in shell on a one to one basis... when i use the sort command unix does ascii sort as a result which numbers are first followed by charecters in the Ascending sort ... but themainframes uses the EBCDIC as result gives the charecters followed by numbers in... (5 Replies)
Discussion started by: bourne
5 Replies

8. UNIX for Dummies Questions & Answers

replacing characters in order to sort

hi, i want to rename all the file names in order so that they can be sorted later. For example, my filenames are like path\1, path\2...path\10, path\11. But when I sort them, it sorts by the first number, so path\1 gets sorted with path\10. I'm guessing the best way to do this is to rename... (5 Replies)
Discussion started by: gammaman
5 Replies

9. UNIX for Dummies Questions & Answers

Sort - original order .... Help

Hi all, I want to sort a file based on the number in the 9th column I've tried both of the following commands sort -k 9,9n file_to_sort.dat sort +8 -n file_to_sort.dat both resulting in the same output which does sort col 9 nummerically but it doesn't output the lines in the original... (2 Replies)
Discussion started by: olga
2 Replies

10. UNIX for Dummies Questions & Answers

Sort / ascending order

What's the command to sort a file in ascending order and redirect the output to another file? Thanks!!!!!! (1 Reply)
Discussion started by: gyik
1 Replies
Login or Register to Ask a Question