Mercurial > repos > bgruening > text_processing
comparison replace_text_in_column.xml @ 12:a6f147a050a2 draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit f47799941f9e11c313b38758bfdaab0ce83844f8
author | bgruening |
---|---|
date | Tue, 08 Jan 2019 02:50:23 -0500 |
parents | 74a8bef53a00 |
children | 12615d397df7 |
comparison
equal
deleted
inserted
replaced
11:74a8bef53a00 | 12:a6f147a050a2 |
---|---|
1 <tool id="tp_replace_in_column" name="Replace Text" version="@BASE_VERSION@.2"> | 1 <tool id="tp_replace_in_column" name="Replace Text" version="@BASE_VERSION@.3"> |
2 <description>in a specific column</description> | 2 <description>in a specific column</description> |
3 <macros> | 3 <macros> |
4 <import>macros.xml</import> | 4 <import>macros.xml</import> |
5 </macros> | 5 </macros> |
6 <requirements> | 6 <requirements> |
11 <![CDATA[ | 11 <![CDATA[ |
12 awk | 12 awk |
13 -v OFS="\t" | 13 -v OFS="\t" |
14 -v FS="\t" | 14 -v FS="\t" |
15 --re-interval | 15 --re-interval |
16 --sandbox '{ \$$column = gensub( /$find_pattern/, "$replace_pattern", "g", \$$column ) ; print \$0 ; }' | 16 --sandbox |
17 '{ | |
18 #for $replacement in $replacements: | |
19 \$$replacement.column = gensub( /$replacement.find_pattern/, "$replacement.replace_pattern", "g", \$$replacement.column ) ; | |
20 #end for | |
21 print \$0 ; }' | |
17 "$infile" | 22 "$infile" |
18 > "$outfile" | 23 > "$outfile" |
19 ]]> | 24 ]]> |
20 </command> | 25 </command> |
21 <inputs> | 26 <inputs> |
22 <param format="tabular" name="infile" type="data" label="File to process" /> | 27 <param format="tabular" name="infile" type="data" label="File to process" /> |
23 <param name="column" label="in column" type="data_column" data_ref="infile" accept_default="true" /> | 28 <repeat name="replacements" title="Replacement" min="1"> |
29 <param name="column" label="in column" type="data_column" data_ref="infile" accept_default="true" /> | |
24 | 30 |
25 <param name="find_pattern" type="text" label="Find pattern" help="Use simple text, or a valid regular expression (without backslashes // ) " > | 31 <param name="find_pattern" type="text" label="Find pattern" help="Use simple text, or a valid regular expression (without backslashes // ) " > |
26 <sanitizer> | 32 <sanitizer> |
27 <valid initial="string.printable"> | 33 <valid initial="string.printable"> |
28 <remove value="'"/> | 34 <remove value="'"/> |
29 </valid> | 35 </valid> |
30 </sanitizer> | 36 </sanitizer> |
31 </param> | 37 </param> |
32 <param name="replace_pattern" type="text" label="Replace with" help="Use simple text, or & (ampersand) and \\1 \\2 \\3 to refer to matched text. See examples below." > | 38 <param name="replace_pattern" type="text" label="Replace with" help="Use simple text, or & (ampersand) and \\1 \\2 \\3 to refer to matched text. See examples below." > |
33 <sanitizer> | 39 <sanitizer> |
34 <valid initial="string.printable"> | 40 <valid initial="string.printable"> |
35 <remove value="'"/> | 41 <remove value="'"/> |
36 </valid> | 42 </valid> |
37 </sanitizer> | 43 </sanitizer> |
38 </param> | 44 </param> |
45 </repeat> | |
39 </inputs> | 46 </inputs> |
40 <outputs> | 47 <outputs> |
41 <data name="outfile" format_source="infile" metadata_source="infile" /> | 48 <data name="outfile" format_source="infile" metadata_source="infile" /> |
42 </outputs> | 49 </outputs> |
43 <tests> | 50 <tests> |
44 <test> | 51 <test> |
45 <param name="infile" value="replace_text_in_column1.txt" ftype="tabular" /> | 52 <param name="infile" value="replace_text_in_column1.txt" ftype="tabular" /> |
46 <param name="column" value="4" /> | 53 <param name="column" value="4" /> |
47 <param name="find_pattern" value=".+_(R.)" /> | 54 <param name="find_pattern" value=".+_(R.)" /> |
48 <param name="replace_pattern" value="\\1" /> | 55 <param name="replace_pattern" value="\\1" /> |
49 <output name="outfile" file="replace_text_in_column_results1.txt" /> | 56 <output name="outfile" file="replace_text_in_column_results1.txt" /> |
57 </test> | |
58 <test> | |
59 <param name="infile" value="replace_text_in_column1.txt" ftype="tabular" /> | |
60 <repeat name="replacements"> | |
61 <param name="column" value="1" /> | |
62 <param name="find_pattern" value="[a-z]{2}([a-z])" /> | |
63 <param name="replace_pattern" value="\\1" /> | |
64 </repeat> | |
65 <repeat name="replacements"> | |
66 <param name="column" value="4" /> | |
67 <param name="find_pattern" value=".+_(R.)" /> | |
68 <param name="replace_pattern" value="\\1" /> | |
69 </repeat> | |
70 <output name="outfile" file="replace_text_in_column_results2.txt" /> | |
50 </test> | 71 </test> |
51 </tests> | 72 </tests> |
52 <help> | 73 <help> |
53 <![CDATA[ | 74 <![CDATA[ |
54 **What it does** | 75 **What it does** |