Mercurial > repos > xuebing > sharplabtool
comparison tools/unix_tools/cut_wrapper.sh @ 0:9071e359b9a3
Uploaded
author | xuebing |
---|---|
date | Fri, 09 Mar 2012 19:37:19 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:9071e359b9a3 |
---|---|
1 #!/bin/sh | |
2 | |
3 ## | |
4 ## Galaxy wrapper for cut command. | |
5 ## | |
6 | |
7 ## | |
8 ## command line arguments: | |
9 ## complement flag (might be empty string) | |
10 ## what to cut (fields or characters) | |
11 ## cut list (e.g. 1,2,3,4) | |
12 ## input_file | |
13 ## output_file | |
14 | |
15 COMPLEMENT="$1" | |
16 CUTWHAT="$2" | |
17 CUTLIST="$3" | |
18 INPUT="$4" | |
19 OUTPUT="$5" | |
20 | |
21 if [ -z "$OUTPUT" ]; then | |
22 echo "This script should be run from inside galaxy!" >&2 | |
23 exit 1 | |
24 fi | |
25 | |
26 if [ ! -r "$INPUT" ]; then | |
27 echo "error: input file ($INPUT) not found!" >&2 | |
28 exit 1 | |
29 fi | |
30 | |
31 # Messages printed to STDOUT will be displayed in the "INFO" field in the galaxy dataset. | |
32 # This way the user can tell what was the command | |
33 if [ -z "$COMPLEMENT" ]; then | |
34 echo -n "Extracting " | |
35 else | |
36 echo "Deleting " | |
37 fi | |
38 | |
39 case $CUTWHAT in | |
40 -f) echo -n "field(s) " | |
41 ;; | |
42 | |
43 -c) echo -n "character(s) " | |
44 ;; | |
45 esac | |
46 | |
47 echo "$CUTLIST" | |
48 | |
49 | |
50 cut $COMPLEMENT $CUTWHAT $CUTLIST < $INPUT > $OUTPUT | |
51 | |
52 exit |