Conditional reverse of certain file line order


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Conditional reverse of certain file line order
# 8  
Old 02-15-2009
hi,
Is it sorting ODD with ASC and sorting EVEN with DESC, if so, below may help you some.

Code:
#!/usr/bin/perl
use strict;
sub l_sort{
	my($a,$b)=(@_);
	my @t1=split("[,|  ]",$a);
	my @t2=split("[,|  ]",$b);
	return $t1[$#t1] <=> $t2[$#t2];
}
open FH,"<a.txt";
while(<FH>){
	#chomp;
	my @tmp=split("[,|  ]",$_);
	push @{$hash{$tmp[$#tmp-1]}}, $_;
}
for $k(sort keys %hash){
	print sort {l_sort($a,$b)} @{$hash{$k}} if $k % 2 != 0;
	print sort {l_sort($b,$a)} @{$hash{$k}} if $k % 2 == 0;		
}

# 9  
Old 02-15-2009
Sort is on X coordinate even only

Hi thanks summer,
Rev Sort when X coordinate is even only
does that change your code?
Looks like there are many ways to skinacat
Is the data going out to a file? If so I am really not seeing that.
Is there some shortcut symbol doing it? I see you are using a hash, and subroutine call. I never used hash before. Is it an array of arrays or similar?

objective change data file below
Data file

'xyz123' 1,1
'xyz123' 1,4
'xyz123' 2,1
'xyz123' 2,4
'xyz123' 2,7
'xyz123' 3,1
'xyz123' 4,3
'xyz123' 4,8

result
'xyz123' 1,1
'xyz123' 1,4
'xyz123' 2,7
'xyz123' 2,4
'xyz123' 2,1
'xyz123' 3,1
'xyz123' 4,8
'xyz123' 4,3
# 10  
Old 02-16-2009
I think summer forgot to at least test the code to see if it works.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to create a summary file of all files in a directory sorted in reverse alphabetical order.?

I have an interactive script which works terrific at processing a folder of unsorted files into new directories. I am wondering how I could modify my script so that( upon execution) it provides an additional labelled summary file on my desktop that lists all of the files in each directory that... (4 Replies)
Discussion started by: Braveheart
4 Replies

2. UNIX for Dummies Questions & Answers

[Solved] Reverse the order of a list of file names (but not sort them alphabetically or numerically)

Hello all, I have a list of file names in a text document where each file name consists of 4 letters and 3 numbers (for example MACR119). There are 48 file names in the document (they are not in alphabetical or numerical order). I would like to reorder the list of names so that the 48th name is... (3 Replies)
Discussion started by: MDeBiasse
3 Replies

3. Shell Programming and Scripting

print in reverse order

Hi, I want to print the item in reverse order such that the output would look like 00 50 50 23 40 22 02 96 Below is the input: 00 05 05 32 04 22 20 69 Video tutorial on how to use code tags in The UNIX and Linux Forums. (5 Replies)
Discussion started by: reignangel2003
5 Replies

4. Shell Programming and Scripting

How to get fields in reverse order?

i am having lines like below seperated by "|" (pipe) abc|xyz 123|567 i have to get the above in reverse order xyz|abc 567|123 Pls help (5 Replies)
Discussion started by: suryanarayana
5 Replies

5. UNIX for Dummies Questions & Answers

How can I list the file under a directory both in alphabetical and in reverse alphabetical order?

How can I list the file under current directory both in alphabetical and in reverse alphabetical order? (1 Reply)
Discussion started by: g.ashok
1 Replies

6. Shell Programming and Scripting

How to manipulate first column and reverse the line order in third and fourth column?

How to manipulate first column and reverse the line order in third and fourth column as follws? For example i have a original file like this: file1 0.00000000E+000 -1.17555359E-001 0.00000000E+000 2.00000000E-002 -1.17555359E-001 0.00000000E+000 ... (1 Reply)
Discussion started by: Max Well
1 Replies

7. Shell Programming and Scripting

creating a file in reverse order of another file

Hi, I have a requirement where i need to write a script to create the new file from the given input file with the data in reverse order (bottom to top) Sample data: Input File-------------- Java VB Oracle Teradata Informatica Output file:----------------- Informatica Teradata Oracle... (3 Replies)
Discussion started by: srilaxmi
3 Replies

8. Shell Programming and Scripting

read line in reverse order from file

dear all i want to read 5th no of line from last line of file. kindly suggest me possible ways. rgds jaydeep (2 Replies)
Discussion started by: jaydeep_sadaria
2 Replies

9. Shell Programming and Scripting

sort a file in reverse order

I a file with log entries... I want to sort it so that the last line in the file is first and the first line is last.. eg. Sample file 1 h a f 8 6 After sort should look like 6 8 f a h 1 (11 Replies)
Discussion started by: frustrated1
11 Replies
Login or Register to Ask a Question