Mercurial > repos > xuebing > sharplabtool
comparison tools/unix_tools/sed_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 SED command | |
| 5 ## | |
| 6 | |
| 7 ## | |
| 8 ## command line arguments: | |
| 9 ## input_file | |
| 10 ## output_file | |
| 11 ## sed-program | |
| 12 ## [other parameters passed on to sed] | |
| 13 | |
| 14 INPUT="$1" | |
| 15 OUTPUT="$2" | |
| 16 PROG="$3" | |
| 17 | |
| 18 shift 3 | |
| 19 | |
| 20 if [ -z "$PROG" ]; then | |
| 21 echo usage: $0 INPUTFILE OUTPUTFILE SED-PROGRAM [other sed patameters] >&2 | |
| 22 exit 1 | |
| 23 fi | |
| 24 | |
| 25 if [ ! -r "$INPUT" ]; then | |
| 26 echo "error: input file ($INPUT) not found!" >&2 | |
| 27 exit 1 | |
| 28 fi | |
| 29 | |
| 30 # Messages printed to STDOUT will be displayed in the "INFO" field in the galaxy dataset. | |
| 31 # This way the user can tell what was the command | |
| 32 echo "sed" "$@" "$PROG" | |
| 33 | |
| 34 sed -r --sandbox "$@" "$PROG" "$INPUT" > "$OUTPUT" | |
| 35 if (( $? )); then exit; fi | |
| 36 | |
| 37 exit 0 |
