Mercurial > repos > xuebing > sharplabtool
comparison tools/unix_tools/awk_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 AWK command | |
5 ## | |
6 | |
7 ## | |
8 ## command line arguments: | |
9 ## input_file | |
10 ## output_file | |
11 ## awk-program | |
12 ## input-field-separator | |
13 ## output-field-separator | |
14 | |
15 INPUT="$1" | |
16 OUTPUT="$2" | |
17 PROG="$3" | |
18 FS="$4" | |
19 OFS="$5" | |
20 | |
21 shift 5 | |
22 | |
23 if [ -z "$OFS" ]; then | |
24 echo usage: $0 INPUTFILE OUTPUTFILE AWK-PROGRAM FS OFS>&2 | |
25 exit 1 | |
26 fi | |
27 | |
28 if [ ! -r "$INPUT" ]; then | |
29 echo "error: input file ($INPUT) not found!" >&2 | |
30 exit 1 | |
31 fi | |
32 | |
33 if [ "$FS" == "tab" ]; then | |
34 FS="\t" | |
35 fi | |
36 if [ "$OFS" == "tab" ]; then | |
37 OFS="\t" | |
38 fi | |
39 | |
40 # Messages printed to STDOUT will be displayed in the "INFO" field in the galaxy dataset. | |
41 # This way the user can tell what was the command | |
42 echo "awk" "$PROG" | |
43 | |
44 awk --sandbox -v OFS="$OFS" -v FS="$FS" --re-interval "$PROG" "$INPUT" > "$OUTPUT" | |
45 if (( $? )); then exit; fi | |
46 | |
47 exit 0 |