| 1 | <tool id="fileGrep1" name="Match"> | 
|---|
| 2 | <description>a column from one Query against another Query</description> | 
|---|
| 3 | <command>cut -f $col $input1 | grep -f - $match $input2 > $out_file1</command> | 
|---|
| 4 | <inputs> | 
|---|
| 5 | <param name="col" size="2" type="text" value="1" label="Match content of column"/> | 
|---|
| 6 | <param format="tabular" name="input1" type="data" label="From Query1"/> | 
|---|
| 7 | <param format="tabular" name="input2" type="data" label="Against Query2"/> | 
|---|
| 8 | <param name="match" type="select" label="and return rows that"> | 
|---|
| 9 | <option value="">Match</option> | 
|---|
| 10 | <option value="-v">Do not match</option> | 
|---|
| 11 | </param> | 
|---|
| 12 | </inputs> | 
|---|
| 13 | <outputs> | 
|---|
| 14 | <data format="input" name="out_file1" metadata_source="input2" /> | 
|---|
| 15 | </outputs> | 
|---|
| 16 | <help> | 
|---|
| 17 | This tool is based on UNIX command grep with option -f. It matches content of one query against another. For example, assume you have two queries - one that contains EST accession numbers and some other information:: | 
|---|
| 18 |  | 
|---|
| 19 | AA001229      12      12 | 
|---|
| 20 | A001501       7       7 | 
|---|
| 21 | AA001641      6       6 | 
|---|
| 22 | AA001842      6       6 | 
|---|
| 23 | AA002047      6       6 | 
|---|
| 24 | AA004638      3       3 | 
|---|
| 25 |  | 
|---|
| 26 | and another that is a typical BED file describing genomic location of some ESTs:: | 
|---|
| 27 |  | 
|---|
| 28 | chr7 115443235 115443809 CA947954_exon_0_0_chr7_115443236_f 0 + | 
|---|
| 29 | chr7 115443236 115443347 DB338189_exon_0_0_chr7_115443237_f 0 + | 
|---|
| 30 | chr7 115443347 115443768 DB338189_exon_1_0_chr7_115443348_f 0 + | 
|---|
| 31 | chr7 115443239 115443802 AA001842_exon_0_0_chr7_115443240_f 0 + | 
|---|
| 32 | chr7 115443243 115443347 DB331869_exon_0_0_chr7_115443244_f 0 + | 
|---|
| 33 | chr7 115443347 115443373 DB331869_exon_1_0_chr7_115443348_f 0 + | 
|---|
| 34 |  | 
|---|
| 35 | Using this tool you will bne able to tell how many ESTs in Query1 are also preset in Query2 and will output this:: | 
|---|
| 36 |  | 
|---|
| 37 | chr7 115443239 115443802 AA001842_exon_0_0_chr7_115443240_f 0 | 
|---|
| 38 |  | 
|---|
| 39 | if **Match** option is chosen. | 
|---|
| 40 |  | 
|---|
| 41 | </help> | 
|---|
| 42 | </tool> | 
|---|