Mercurial > repos > xuebing > sharplabtool
comparison tools/unix_tools/join_tool.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 # NOTE: | |
| 5 # This is a wrapper for GNU's join under galaxy | |
| 6 # not ment to be used from command line (if you're using the command line, simply run 'join' directly...) | |
| 7 # | |
| 8 # All parameters must be supplied. | |
| 9 # the join_tool.xml file takes care of that. | |
| 10 | |
| 11 JOINTYPE="$1" | |
| 12 OUTPUT_FORMAT="$2" | |
| 13 EMPTY_STRING="$3" | |
| 14 DELIMITER="$4" | |
| 15 IGNORE_CASE="$5" | |
| 16 | |
| 17 INPUT1="$6" | |
| 18 COLUMN1="$7" | |
| 19 INPUT2="$8" | |
| 20 COLUMN2="$9" | |
| 21 OUTPUT="${10}" | |
| 22 | |
| 23 if [ "$OUTPUT" == "" ]; then | |
| 24 echo "This script is part of galaxy. Don't run it manually.\n" >&2 | |
| 25 exit 1; | |
| 26 fi | |
| 27 | |
| 28 #This a TAB hack for galaxy (which can't transfer a "\t" as a parameter) | |
| 29 [ "$DELIMITER" == "tab" ] && DELIMITER=" " | |
| 30 | |
| 31 #Remove spaces from the output format (if the user entered any) | |
| 32 OUTPUT_FORMAT=${OUTPUT_FORMAT// /} | |
| 33 [ "$OUTPUT_FORMAT" != "" ] && OUTPUT_FORMAT="-o $OUTPUT_FORMAT" | |
| 34 | |
| 35 echo join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $IGNORE_CASE $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" | |
| 36 #echo join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $IGNORE_CASE $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" "$INPUT1" "$INPUT2" \> "$OUTPUT" | |
| 37 join $OUTPUT_FORMAT -t "$DELIMITER" -e "$EMPTY_STRING" $JOINTYPE -1 "$COLUMN1" -2 "$COLUMN2" "$INPUT1" "$INPUT2" > "$OUTPUT" || exit 1 | 
