Mercurial > repos > devteam > remove_beginning
annotate remove_beginning.pl @ 0:19d2ccf95640 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
| author | devteam | 
|---|---|
| date | Mon, 09 Nov 2015 11:51:52 -0500 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
1 #! /usr/bin/perl -w | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
2 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
3 use strict; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
4 use warnings; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
5 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
6 # Removes the specified number of lines from the beginning of the file. | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
7 # remove_beginning.pl [input] [num_lines] [output] | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
8 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
9 die "Check arguments" unless @ARGV == 3; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
10 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
11 my $inputfile = $ARGV[0]; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
12 my $num_lines = $ARGV[1]; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
13 my $outputfile = $ARGV[2]; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
14 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
15 my $curCount=0; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
16 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
17 my $fhIn; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
18 open ($fhIn, "< $inputfile") or die "Cannot open source file"; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
19 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
20 my $fhOut; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
21 open ($fhOut, "> $outputfile"); | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
22 | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
23 while (<$fhIn>) | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
24 { | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
25 $curCount++; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
26 if ($curCount<=$num_lines) | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
27 { | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
28 next; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
29 } | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
30 print $fhOut $_; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
31 } | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
32 close ($fhIn) or die "Cannot close source file"; | 
| 
 
19d2ccf95640
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/remove_beginning commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
 
devteam 
parents:  
diff
changeset
 | 
33 close ($fhOut) or die "Cannot close output file"; | 
