annotate sed.xml @ 21:86755160afbf draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit c2b1677d1c94433f777c2dc28ac8eec0a99cc6a7
author bgruening
date Fri, 16 Aug 2024 10:41:54 +0000
parents 12615d397df7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
12615d397df7 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 70980e329cd9fa78e74bf14a76fd4ded9bd2b91f
bgruening
parents: 11
diff changeset
1 <tool id="tp_sed_tool" name="Text transformation" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
0
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
2 <description>with sed</description>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
3 <macros>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
4 <import>macros.xml</import>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
5 </macros>
19
12615d397df7 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 70980e329cd9fa78e74bf14a76fd4ded9bd2b91f
bgruening
parents: 11
diff changeset
6 <expand macro="creator"/>
5
20344ce0c811 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b9d202134c3c6d0e5c398c3ae75e410067fcfc52
bgruening
parents: 0
diff changeset
7 <requirements>
19
12615d397df7 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 70980e329cd9fa78e74bf14a76fd4ded9bd2b91f
bgruening
parents: 11
diff changeset
8 <requirement type="package" version="4.8">sed</requirement>
5
20344ce0c811 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b9d202134c3c6d0e5c398c3ae75e410067fcfc52
bgruening
parents: 0
diff changeset
9 </requirements>
0
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
10 <version_command>sed --version | head -n 1</version_command>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
11 <command>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
12 <![CDATA[
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
13 sed
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
14 --sandbox
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
15 -r
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
16 #if $adv_opts.adv_opts_selector == 'advanced':
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
17 $adv_opts.silent
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
18 #end if
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
19 -f '$sed_script'
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
20 '$infile'
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
21 > '$output'
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
22 ]]>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
23 </command>
5
20344ce0c811 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b9d202134c3c6d0e5c398c3ae75e410067fcfc52
bgruening
parents: 0
diff changeset
24 <configfiles>
20344ce0c811 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b9d202134c3c6d0e5c398c3ae75e410067fcfc52
bgruening
parents: 0
diff changeset
25 <configfile name="sed_script">
20344ce0c811 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b9d202134c3c6d0e5c398c3ae75e410067fcfc52
bgruening
parents: 0
diff changeset
26 $code
20344ce0c811 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b9d202134c3c6d0e5c398c3ae75e410067fcfc52
bgruening
parents: 0
diff changeset
27 </configfile>
20344ce0c811 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b9d202134c3c6d0e5c398c3ae75e410067fcfc52
bgruening
parents: 0
diff changeset
28 </configfiles>
0
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
29 <inputs>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
30 <param format="txt" name="infile" type="data" label="File to process" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
31 <param name="code" type="text" area="true" size="5x35" label="SED Program" help="">
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
32 <sanitizer>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
33 <valid initial="string.printable">
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
34 <remove value="&apos;"/>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
35 </valid>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
36 </sanitizer>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
37 </param>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
38 <conditional name="adv_opts">
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
39 <param name="adv_opts_selector" type="select" label="Advanced Options">
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
40 <option value="basic" selected="True">Hide Advanced Options</option>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
41 <option value="advanced">Show Advanced Options</option>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
42 </param>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
43 <when value="basic" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
44 <when value="advanced">
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
45 <param name="silent" type="select" label="Operation mode" help="Same as 'sed -n', leave at 'normal' unless you know what you're doing." >
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
46 <option value="">normal</option>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
47 <option value="-n">silent</option>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
48 </param>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
49 </when>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
50 </conditional>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
51 </inputs>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
52 <outputs>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
53 <data name="output" format_source="infile" metadata_source="infile" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
54 </outputs>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
55 <tests>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
56 <test>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
57 <param name="infile" value="sed1.txt" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
58 <param name="code" value="1d ; s/foo/bar/" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
59 <param name="silent" value="" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
60 <output name="output" file="sed_results1.txt" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
61 </test>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
62 <test>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
63 <param name="infile" value="sed1.txt" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
64 <param name="code" value="/foo/ { s/foo/baz/g ; p }" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
65 <param name="adv_opts_selector" value="advanced" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
66 <param name="silent" value="-n" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
67 <output name="output" file="sed_results2.txt" />
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
68 </test>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
69 </tests>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
70 <help>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
71 <![CDATA[
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
72 **What it does**
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
73
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
74 This tool runs the unix **sed** command on the selected data file.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
75
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
76 .. class:: infomark
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
77
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
78 **TIP:** This tool uses the **extended regular** expression syntax (same as running 'sed -r').
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
79
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
80
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
81
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
82 **Further reading**
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
83
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
84 - Short sed tutorial (http://www.linuxhowtos.org/System/sed_tutorial.htm)
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
85 - Long sed tutorial (http://www.grymoire.com/Unix/Sed.html)
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
86 - sed faq with good examples (http://sed.sourceforge.net/sedfaq.html)
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
87 - sed cheat-sheet (http://www.catonmat.net/download/sed.stream.editor.cheat.sheet.pdf)
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
88
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
89 -----
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
90
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
91 **Sed commands**
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
92
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
93 The most useful sed command is **s** (substitute).
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
94
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
95 **Examples**
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
96
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
97 - **s/hsa//** will remove the first instance of 'hsa' in every line.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
98 - **s/hsa//g** will remove all instances (beacuse of the **g**) of 'hsa' in every line.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
99 - **s/A{4,}/--&--/g** will find sequences of 4 or more consecutive A's, and once found, will surround them with two dashes from each side. The **&** marker is a place holder for 'whatever matched the regular expression'.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
100 - **s/hsa-mir-([^ ]+)/short name: \\1 full name: &/** will find strings such as 'hsa-mir-43a' (the regular expression is 'hsa-mir-' followed by non-space characters) and will replace it will string such as 'short name: 43a full name: hsa-mir-43a'. The **\\1** marker is a place holder for 'whatever matched the first parenthesis' (similar to perl's **$1**) .
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
101
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
102
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
103 **sed's Regular Expression Syntax**
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
104
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
105 The select tool searches the data for lines containing or not containing a match to the given pattern. A Regular Expression is a pattern descibing a certain amount of text.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
106
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
107 - **( ) { } [ ] . * ? + \ ^ $** are all special characters. **\\** can be used to "escape" a special character, allowing that special character to be searched for.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
108 - **^** matches the beginning of a string(but not an internal line).
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
109 - **(** .. **)** groups a particular pattern.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
110 - **{** n or n, or n,m **}** specifies an expected number of repetitions of the preceding pattern.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
111
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
112 - **{n}** The preceding item is matched exactly n times.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
113 - **{n,}** The preceding item ismatched n or more times.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
114 - **{n,m}** The preceding item is matched at least n times but not more than m times.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
115
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
116 - **[** ... **]** creates a character class. Within the brackets, single characters can be placed. A dash (-) may be used to indicate a range such as **a-z**.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
117 - **.** Matches any single character except a newline.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
118 - ***** The preceding item will be matched zero or more times.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
119 - **?** The preceding item is optional and matched at most once.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
120 - **+** The preceding item will be matched one or more times.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
121 - **^** has two meaning:
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
122 - matches the beginning of a line or string.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
123 - indicates negation in a character class. For example, [^...] matches every character except the ones inside brackets.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
124 - **$** matches the end of a line or string.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
125 - **\|** Separates alternate possibilities.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
126
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
127
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
128 **Note**: SED uses extended regular expression syntax, not Perl syntax. **\\d**, **\\w**, **\\s** etc. are **not** supported.
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
129
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
130 ]]>
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
131 </help>
6
60edf2f8c28f planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b'e6ee273f75fff61d1e419283fa8088528cf59470\n'
bgruening
parents: 5
diff changeset
132 <expand macro="citations" />
0
5314e5d6f040 Imported from capsule None
bgruening
parents:
diff changeset
133 </tool>