annotate tools/unix_tools/cut_wrapper.sh @ 1:cdcb0ce84a1b

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