Downsize the student image

This commit is contained in:
Eric Coissac
2025-11-01 21:49:18 +01:00
parent d49592c5d4
commit 0eae496a94
38 changed files with 8227 additions and 754 deletions

View File

@@ -1,40 +1,53 @@
# ---------- Stage 1 : builder ----------
FROM jupyter/base-notebook:latest AS builder
# ---------- Stage 1 : builder pour csvlens ----------
FROM jupyter/base-notebook:latest AS rust-builder
USER root
# Install system dependencies for R, build tools and Go/Rust
# Installer seulement les dépendances pour compiler csvlens
RUN apt-get update && apt-get install -y \
r-base r-base-dev \
libcurl4-openssl-dev libssl-dev libxml2-dev \
build-essential git curl \
texlive-xetex texlive-fonts-recommended texlive-plain-generic \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
curl build-essential zlib1g-dev unzip \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install R kernel + useful packages
RUN R -e "install.packages('IRkernel', repos='http://cran.rstudio.com/')" && \
R -e "IRkernel::installspec(user = FALSE)" && \
R -e "install.packages(c('tidyverse','vegan','ade4'), repos='http://cran.rstudio.com/')"
# Install bash kernel
RUN pip install bash_kernel && python -m bash_kernel.install --sys-prefix
# Installer Rust et compiler csvlens
RUN curl https://sh.rustup.rs -sSf | bash -s -- -y
RUN . $HOME/.cargo/env && cargo install csvlens
# Install obitools4
RUN curl -L https://raw.githubusercontent.com/metabarcoding/obitools4/master/install_obitools.sh | bash
RUN TEMP=. curl -L https://raw.githubusercontent.com/metabarcoding/obitools4/master/install_obitools.sh \
| bash -s -- --install-dir $HOME/obitools-build \
&& cp $HOME/obitools-build/bin/* /usr/local/bin
RUN ls -l /usr/local/bin
# Install csvkit
RUN pip install csvkit
# Install csvlens via Rust
RUN curl https://sh.rustup.rs -sSf | bash -s -- -y && \
. $HOME/.cargo/env && \
cargo install csvlens
# ---------- Stage 2 : image finale ----------
FROM jupyter/base-notebook:latest
RUN apt-get update && apt-get install -y ruby ruby-dev build-essential \
&& gem install youplot
USER root
# Copy csvlens to /usr/local/bin for final use
RUN cp $HOME/.cargo/bin/csvlens /usr/local/bin/
# Installer seulement les dépendances d'exécution (sans build-essential)
RUN apt-get update && apt-get install -y \
r-base \
libcurl4-openssl-dev libssl-dev libxml2-dev \
curl \
texlive-xetex texlive-fonts-recommended texlive-plain-generic \
ruby ruby-dev \
vim nano \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Installer R et packages
RUN R -e "install.packages(c('IRkernel','tidyverse','vegan','ade4','BiocManager','remotes'), repos='http://cran.rstudio.com/')" && \
R -e "BiocManager::install('biomformat')" && \
R -e "remotes::install_github('metabaRfactory/metabaR')" && \
R -e "IRkernel::installspec(user = FALSE)" && \
rm -rf /tmp/Rtmp*
# Installer les autres outils
RUN pip install --no-cache-dir bash_kernel csvkit && \
python -m bash_kernel.install --sys-prefix
RUN gem install youplot
# Set permissions for Jupyter user
RUN mkdir -p /home/${NB_USER}/.local/share/jupyter && \
@@ -43,12 +56,14 @@ RUN mkdir -p /home/${NB_USER}/.local/share/jupyter && \
COPY start-notebook.sh /usr/local/bin/start-notebook.sh
RUN chmod +x /usr/local/bin/start-notebook.sh
# Copier uniquement le binaire csvlens du builder
COPY --from=rust-builder /home/jovyan/.cargo/bin/csvlens /usr/local/bin/
COPY --from=rust-builder /usr/local/bin/* /usr/local/bin/
# Switch back to Jupyter user
USER ${NB_UID}:${NB_GID}
WORKDIR /home/${NB_USER}/work
# Environment variables
ENV PATH="/home/${NB_USER}/work/course/bin:${PATH}"
ENV R_LIBS_USER="/home/${NB_USER}/work/R_packages"
ENV R_LIBS_SITE="/home/${NB_USER}/work/course/R_packages:/usr/local/lib/R/site-library:/usr/lib/R/site-library"

File diff suppressed because one or more lines are too long

View File

@@ -76,6 +76,7 @@ c.DockerSpawner.volume_driver_opts = {
'device': '/volumes',
'o': 'bind'
}
# Memory and CPU configuration (adjust according to your needs)
c.DockerSpawner.mem_limit = '2G'
c.DockerSpawner.cpu_limit = 1.0

View File

@@ -3,6 +3,7 @@ title: "Regular Expressions"
format:
revealjs:
theme: beige # thème des slides
css: ../../slides.css
transition: fade # effet de transition entre les slides
---

View File

@@ -9,7 +9,7 @@
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
height="100mm"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46+devel"
@@ -54,7 +54,7 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.01"
inkscape:cx="348.57747"
inkscape:cx="100"
inkscape:cy="757.62376"
inkscape:document-units="px"
inkscape:current-layer="layer1"
@@ -62,7 +62,7 @@
inkscape:window-width="1440"
inkscape:window-height="823"
inkscape:window-x="0"
inkscape:window-y="22" />
inkscape:window-y="12" />
<metadata
id="metadata7">
<rdf:RDF>

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

View File

@@ -0,0 +1,420 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="409.5723"
height="199.73067"
id="svg4800"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="automata.svg">
<defs
id="defs4802">
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible">
<path
id="path5507"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5507-4"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3-1"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5507-4-6"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3-19"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5507-4-9"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3-5"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5507-4-1"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="123.22225"
inkscape:cy="-3.6611703"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1617"
inkscape:window-height="1026"
inkscape:window-x="63"
inkscape:window-y="24"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata4805">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-48.115765,21.455475)">
<g
id="g8279"
transform="translate(-40.911178,-11.616754)">
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="node"
id="node3">
<title
id="title8115">0</title>
<ellipse
id="ellipse8117"
ry="18"
rx="18"
cy="-21"
cx="110"
sodipodi:cx="110"
sodipodi:cy="-21"
sodipodi:rx="18"
sodipodi:ry="18"
style="fill:none;stroke:#000000"
d="m 128,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
<text
id="text8119"
font-size="14.00"
y="-17.299999"
x="110"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">0</text>
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="edge"
id="edge1">
<title
id="title8122">I-&gt;0</title>
<path
id="path8124"
d="m 54.0748,-21 c 8.8116,0 18.6712,0 27.5786,0"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000" />
<polygon
id="polygon8126"
points="81.9117,-24.5001 81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 "
style="fill:#000000;stroke:#000000" />
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="node"
id="node2">
<title
id="title8129">3</title>
<ellipse
id="ellipse8131"
ry="18"
rx="18"
cy="-21"
cx="350"
sodipodi:cx="350"
sodipodi:cy="-21"
sodipodi:rx="18"
sodipodi:ry="18"
style="fill:none;stroke:#000000"
d="m 368,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
<ellipse
id="ellipse8133"
ry="22"
rx="22"
cy="-21"
cx="350"
sodipodi:cx="350"
sodipodi:cy="-21"
sodipodi:rx="22"
sodipodi:ry="22"
style="fill:none;stroke:#000000"
d="m 372,-21 c 0,12.1502645 -9.84974,22 -22,22 -12.15026,0 -22,-9.8497355 -22,-22 0,-12.150264 9.84974,-22 22,-22 12.15026,0 22,9.849736 22,22 z" />
<text
id="text8135"
font-size="14.00"
y="-17.299999"
x="350"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">3</text>
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="node"
id="node4">
<title
id="title8138">1</title>
<ellipse
id="ellipse8140"
ry="18"
rx="18"
cy="-21"
cx="186"
sodipodi:cx="186"
sodipodi:cy="-21"
sodipodi:rx="18"
sodipodi:ry="18"
style="fill:none;stroke:#000000"
d="m 204,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
<text
id="text8142"
font-size="14.00"
y="-17.299999"
x="186"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">1</text>
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="edge"
id="edge2">
<title
id="title8145">0-&gt;1</title>
<path
id="path8147"
d="m 128.163,-21 c 8.779,0 19.674,0 29.57,0"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000" />
<polygon
id="polygon8149"
points="157.93,-24.5001 157.93,-24.5001 167.93,-21 157.93,-17.5001 "
style="fill:#000000;stroke:#000000" />
<text
id="text8151"
font-size="14.00"
y="-24.799999"
x="148"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">t</text>
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="node"
id="node5">
<title
id="title8154">2</title>
<ellipse
id="ellipse8156"
ry="18"
rx="18"
cy="-21"
cx="266"
sodipodi:cx="266"
sodipodi:cy="-21"
sodipodi:rx="18"
sodipodi:ry="18"
style="fill:none;stroke:#000000"
d="m 284,-21 c 0,9.941125 -8.05887,18 -18,18 -9.94113,0 -18,-8.058875 -18,-18 0,-9.941125 8.05887,-18 18,-18 9.94113,0 18,8.058875 18,18 z" />
<text
id="text8158"
font-size="14.00"
y="-17.299999"
x="266"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">2</text>
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="edge"
id="edge3">
<title
id="title8161">1-&gt;2</title>
<path
id="path8163"
d="m 204.311,-21 c 9.795,0 22.267,0 33.354,0"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000" />
<polygon
id="polygon8165"
points="237.738,-24.5001 237.738,-24.5001 247.738,-21 237.738,-17.5001 "
style="fill:#000000;stroke:#000000" />
<text
id="text8167"
font-size="14.00"
y="-24.799999"
x="226"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">o</text>
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="edge"
id="edge5">
<title
id="title8170">2-&gt;3</title>
<path
id="path8172"
d="m 284.39,-21 c 9.718,0 22.121,0 33.457,0"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000" />
<polygon
id="polygon8174"
points="317.85,-24.5001 317.85,-24.5001 327.85,-21 317.85,-17.5001 "
style="fill:#000000;stroke:#000000" />
<text
id="text8176"
font-size="14.00"
y="-24.799999"
x="306"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">o</text>
</g>
<g
transform="matrix(1.25,0,0,1.25,22.058443,108.42284)"
class="edge"
id="edge4">
<title
id="title8179">2-&gt;2</title>
<path
id="path8181"
d="M 258.969,-37.6641 C 257.406,-47.625 259.75,-57 266,-57 c 4.004,0 6.405,3.8475 7.202,9.2318"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000" />
<polygon
id="polygon8183"
points="276.7,-47.6033 276.7,-47.6033 273.031,-37.6641 269.701,-47.7219 "
style="fill:#000000;stroke:#000000" />
<text
id="text8185"
font-size="14.00"
y="-60.799999"
x="266"
style="font-size:14px;text-anchor:middle;font-family:'Times,serif'">t</text>
</g>
</g>
<text
xml:space="preserve"
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
x="70.90358"
y="164.58513"
id="text8322"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="70.90358"
y="164.58513"
id="tspan8326">Initial state </tspan></text>
<path
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
d="m 116.65749,146.6479 0,-47.142861"
id="path8330"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
x="377.5318"
y="164.58513"
id="text8322-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="377.5318"
y="164.58513"
id="tspan8326-7">final state </tspan></text>
<path
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
d="m 417.79352,146.64791 0,-47.142858"
id="path8330-4"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
x="225.24609"
y="164.58513"
id="text8322-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="225.24609"
y="164.58513"
id="tspan8326-8">transition</tspan><tspan
sodipodi:role="line"
x="225.24609"
y="176.61113"
id="tspan3049"
style="font-size:8px;fill:#000000;fill-opacity:1;-inkscape-font-specification:Sans Italic;font-family:Sans;font-weight:normal;font-style:italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;line-height:125%">(with symbols, i.e. letters)</tspan></text>
<path
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
d="m 262.91406,146.6479 0,-47.142861"
id="path8330-5"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:16px;font-style:italic;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr"
x="193.36186"
y="-10.2211"
id="text8322-4"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="193.36186"
y="-10.2211"
id="tspan8326-73">state</tspan></text>
<path
style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-3);fill-opacity:1"
d="m 213.83006,-4.21356 0,47.14286"
id="path8330-55"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

View File

@@ -0,0 +1,796 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="624.34357"
height="392.31509"
id="svg3015"
inkscape:version="0.48.4 r9939"
sodipodi:docname="command-grep1.svg">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1617"
inkscape:window-height="1026"
id="namedview3346"
showgrid="false"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:zoom="0.70599707"
inkscape:cx="-223.24901"
inkscape:cy="168.63465"
inkscape:window-x="63"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="svg3015" />
<defs
id="defs3017">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119"
id="linearGradient3840"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,413.43266,834.48764)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
x1="29.870001"
y1="32.285999"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="24.841999"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121"
id="linearGradient3842"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,413.43266,834.48764)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
x1="8.6528997"
y1="9.5865002"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498001"
id="linearGradient3121">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115"
id="linearGradient3837"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,412.81896,832.92554)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463003"
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
x2="26.177999"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100"
id="linearGradient3822"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,413.51976,835.34494)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
x1="20.339001"
y1="19.636999"
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
x2="48.845001"
gradientUnits="userSpaceOnUse"
y2="49.730999"
id="linearGradient3100">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097"
id="linearGradient3819"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,414.00426,837.79994)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
x2="17.198999"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091"
id="radialGradient3813"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,415.93756,842.67194)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
cx="37.495998"
cy="39.509998"
gradientUnits="userSpaceOnUse"
id="radialGradient3091">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451" />
</radialGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093"
id="linearGradient3815"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,415.93756,842.44794)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
<linearGradient
inkscape:collect="always"
x1="40.252998"
y1="42.319"
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119-7"
id="linearGradient3840-7"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,638.64606,743.83574)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
x1="29.870001"
y1="32.285999"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="24.841999"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119-7">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208-4" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121-2"
id="linearGradient3842-4"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,638.64606,743.83574)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
x1="8.6528997"
y1="9.5865002"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498001"
id="linearGradient3121-2">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178-6" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180-1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115-7"
id="linearGradient3837-3"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,638.03236,742.27364)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463003"
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
x2="26.177999"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115-7">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256-3" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258-8" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100-5"
id="linearGradient3822-9"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,638.73316,744.69304)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
x1="20.339001"
y1="19.636999"
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
x2="48.845001"
gradientUnits="userSpaceOnUse"
y2="49.730999"
id="linearGradient3100-5">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240-5" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097-5"
id="linearGradient3819-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,639.21766,747.14804)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
x2="17.198999"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097-5">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669-9" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671-4" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091-1"
id="radialGradient3813-1"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,641.15096,752.02004)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
cx="37.495998"
cy="39.509998"
gradientUnits="userSpaceOnUse"
id="radialGradient3091-1">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449-2" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451-0" />
</radialGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093-5"
id="linearGradient3815-9"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,641.15096,751.79604)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
<linearGradient
inkscape:collect="always"
x1="40.252998"
y1="42.319"
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093-5">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216-1" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218-8" />
</linearGradient>
</defs>
<metadata
id="metadata3020">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3793"
y="160.70892"
x="309.23102"><tspan
style="font-size:32px"
id="tspan3795"
y="160.70892"
x="309.23102">grep</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3826"
y="314.1124"
x="319.91125"><tspan
id="tspan3828"
y="314.1124"
x="319.91125" /></text>
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3830"
d="m 176.06044,98.45559 0,10.59374 -37.8125,0 0,20 37.8125,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90624 z" />
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837"
y="99.112427"
x="4.21875"><tspan
id="tspan3839"
y="99.112427"
x="4.21875">-B 2 root /etc/passwd</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837-2"
y="0.43497011"
x="326.21149"><tspan
id="tspan3839-7"
y="0.43497011"
x="326.21149" /></text>
<path
id="path3029-8"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 429.11365,260.24493 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71874 -140.0625,0 0,-44.84375 25.5,-44.15626 -74.59375,0 25.5,44.18751 0,44.8125 -140.0625,0 0,9.4375 25.125,14.49999 -25.125,14.5 0,70.28125 140.0625,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
<g
transform="translate(92.85607,-139.96108)"
id="g3844">
<rect
x="435.48694"
y="345.62366"
width="90.627541"
height="90.627541"
ry="3.8882"
rx="3.3699999"
style="fill:url(#linearGradient3840);fill-rule:evenodd;stroke:url(#linearGradient3842);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
id="rect1316" />
<rect
x="443.58554"
y="352.31619"
width="74.589241"
height="74.589241"
ry="1.4582"
rx="1.1411"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
id="rect1314" />
<path
d="m 449.05728,364.21081 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path1345" />
<path
d="m 449.05728,368.85904 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2264" />
<path
d="m 449.05728,373.50728 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2266" />
<path
d="m 449.05728,378.15551 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2268" />
<path
d="m 449.05728,382.80375 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2270" />
<path
d="m 449.05728,387.44908 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2272" />
<path
d="m 449.05728,392.09732 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2274" />
<path
d="m 449.05728,396.74555 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2276" />
<path
d="m 449.05728,401.39379 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2278" />
<path
d="m 449.05728,406.04202 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2280" />
<path
d="m 449.05728,410.69026 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2282" />
<path
d="m 449.05728,415.3356 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2284" />
<rect
x="437.60199"
y="347.94052"
width="85.990906"
height="85.990906"
ry="3.0385001"
rx="2.6178"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
id="rect2232" />
<path
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3819);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443" />
<rect
x="446.86221"
y="355.70886"
width="68.273674"
height="68.273674"
ry="0.10638001"
rx="0.081467003"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
id="rect1340" />
<rect
x="503.63419"
y="427.06201"
width="7.0068593"
height="7.0080194"
ry="0.45756"
rx="0.21531001"
style="fill:url(#radialGradient3813);fill-rule:evenodd;stroke:url(#linearGradient3815);stroke-width:0.70067;stroke-linecap:round"
id="rect5025" />
<rect
x="505.13043"
y="428.3988"
width="4.0294371"
height="4.0294371"
ry="0.38924003"
rx="0.38924003"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458" />
<path
sodipodi:cx="28.3125"
sodipodi:cy="38.75"
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
sodipodi:type="arc"
style="color:#000000;fill:#ffffff"
sodipodi:ry="0.5625"
sodipodi:rx="0.5625"
id="path2300" />
<g
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="text3174">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3124"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3126"
inkscape:connector-curvature="0" />
</g>
</g>
<g
transform="translate(-132.35733,-49.30914)"
id="g3844-8">
<rect
x="435.48694"
y="345.62366"
width="90.627541"
height="90.627541"
ry="3.8882"
rx="3.3699999"
style="fill:url(#linearGradient3840-7);fill-rule:evenodd;stroke:url(#linearGradient3842-4);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
id="rect1316-5" />
<rect
x="443.58554"
y="352.31619"
width="74.589241"
height="74.589241"
ry="1.4582"
rx="1.1411"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837-3);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
id="rect1314-6" />
<path
d="m 449.05728,364.21081 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path1345-6" />
<path
d="m 449.05728,368.85904 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2264-2" />
<path
d="m 449.05728,373.50728 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2266-2" />
<path
d="m 449.05728,378.15551 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2268-3" />
<path
d="m 449.05728,382.80375 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2270-9" />
<path
d="m 449.05728,387.44908 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2272-6" />
<path
d="m 449.05728,392.09732 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2274-9" />
<path
d="m 449.05728,396.74555 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2276-0" />
<path
d="m 449.05728,401.39379 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2278-9" />
<path
d="m 449.05728,406.04202 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2280-8" />
<path
d="m 449.05728,410.69026 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2282-5" />
<path
d="m 449.05728,415.3356 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2284-9" />
<rect
x="437.60199"
y="347.94052"
width="85.990906"
height="85.990906"
ry="3.0385001"
rx="2.6178"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822-9);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
id="rect2232-9" />
<path
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3819-0);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443-3" />
<rect
x="446.86221"
y="355.70886"
width="68.273674"
height="68.273674"
ry="0.10638001"
rx="0.081467003"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
id="rect1340-6" />
<rect
x="503.63419"
y="427.06201"
width="7.0068593"
height="7.0080194"
ry="0.45756"
rx="0.21531001"
style="fill:url(#radialGradient3813-1);fill-rule:evenodd;stroke:url(#linearGradient3815-9);stroke-width:0.70067;stroke-linecap:round"
id="rect5025-6" />
<rect
x="505.13043"
y="428.3988"
width="4.0294371"
height="4.0294371"
ry="0.38924003"
rx="0.38924003"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458-3" />
<path
sodipodi:cx="28.3125"
sodipodi:cy="38.75"
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
sodipodi:type="arc"
style="color:#000000;fill:#ffffff"
sodipodi:ry="0.5625"
sodipodi:rx="0.5625"
id="path2300-2" />
<g
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="text3174-5">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3124-9"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3126-5"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -0,0 +1,838 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="525.73773"
height="529.5658"
id="svg3015"
inkscape:version="0.48.4 r9939"
sodipodi:docname="command-grep2.svg">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1617"
inkscape:window-height="1026"
id="namedview18"
showgrid="false"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:zoom="0.76833867"
inkscape:cx="-3.4419283"
inkscape:cy="65.672718"
inkscape:window-x="63"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="svg3015" />
<defs
id="defs3017">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119"
id="linearGradient3840"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,512.03848,700.29373)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
x1="29.870001"
y1="32.285999"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="24.841999"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121"
id="linearGradient3842"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,512.03848,700.29373)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
x1="8.6528997"
y1="9.5865002"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498001"
id="linearGradient3121">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115"
id="linearGradient3837"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,511.42478,698.73163)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463003"
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
x2="26.177999"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100"
id="linearGradient3822"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,512.12558,701.15103)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
x1="20.339001"
y1="19.636999"
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
x2="48.845001"
gradientUnits="userSpaceOnUse"
y2="49.730999"
id="linearGradient3100">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097"
id="linearGradient3819"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,512.61008,703.60603)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
x2="17.198999"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091"
id="radialGradient3813"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,514.54338,708.47803)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
cx="37.495998"
cy="39.509998"
gradientUnits="userSpaceOnUse"
id="radialGradient3091">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451" />
</radialGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093"
id="linearGradient3815"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,514.54338,708.25403)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
<linearGradient
inkscape:collect="always"
x1="40.252998"
y1="42.319"
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119-1"
id="linearGradient3840-9"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,737.19964,606.58505)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
x1="29.870001"
y1="32.285999"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="24.841999"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119-1">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208-6" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210-8" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121-9"
id="linearGradient3842-6"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,737.19964,606.58505)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
x1="8.6528997"
y1="9.5865002"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498001"
id="linearGradient3121-9">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178-6" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115-4"
id="linearGradient3837-7"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,736.58594,605.02295)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463003"
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
x2="26.177999"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115-4">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256-3" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258-1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100-6"
id="linearGradient3822-6"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,737.28674,607.44235)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
x1="20.339001"
y1="19.636999"
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
x2="48.845001"
gradientUnits="userSpaceOnUse"
y2="49.730999"
id="linearGradient3100-6">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240-0" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242-2" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097-3"
id="linearGradient3819-7"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,737.77124,609.89735)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
x2="17.198999"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097-3">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669-4" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671-7" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091-3"
id="radialGradient3813-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,739.70454,614.76935)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
cx="37.495998"
cy="39.509998"
gradientUnits="userSpaceOnUse"
id="radialGradient3091-3">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449-6" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451-3" />
</radialGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093-4"
id="linearGradient3815-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,739.70454,614.54535)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
<linearGradient
inkscape:collect="always"
x1="40.252998"
y1="42.319"
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093-4">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216-8" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218-4" />
</linearGradient>
</defs>
<metadata
id="metadata3020">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3826"
y="449.71979"
x="222.05412"><tspan
id="tspan3828"
y="449.71979"
x="222.05412" /></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3793"
y="296.31631"
x="211.37389"><tspan
style="font-size:32px"
id="tspan3795"
y="296.31631"
x="211.37389">grep</tspan></text>
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3830"
d="m 78.20329,234.06296 0,10.59375 -37.812502,0 0,20 37.812502,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90625 z" />
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837"
y="234.7198"
x="4.21875"><tspan
id="tspan3839"
y="234.7198"
x="4.21875">-B 2 root</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837-2"
y="136.04234"
x="228.35435"><tspan
id="tspan3839-7"
y="136.04234"
x="228.35435" /></text>
<path
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
id="path72"
inkscape:connector-curvature="0"
d="m 265.76775,6.1260426 h -49.54587 a 2.2520851,2.2520851 0 0 0 -2.25209,2.25208 V 87.201105 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 65.31047 a 2.2520851,2.2520851 0 0 0 2.25208,-2.252085 V 24.142722" />
<path
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
id="path74"
inkscape:connector-curvature="0"
d="m 224.10418,53.419828 h 49.54587 m -49.54587,20.268766 h 38.28544 m -38.28544,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587 m -49.54587,-13.51251 h 49.54587 m -49.54587,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587" />
<path
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
id="path76"
inkscape:connector-curvature="0"
d="M 265.76775,6.1260426 V 21.890637 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 15.76459 z" />
<text
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="166.44937"
y="126.15913"
id="text3390"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3392"
x="166.44937"
y="126.15913"
style="font-size:28px">/etc/passwd</tspan></text>
<g
id="g3544"
transform="translate(-464.71223,-136.08718)">
<text
x="676.08612"
y="432.40347"
id="text3793-3"
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
sodipodi:linespacing="125%"><tspan
x="676.08612"
y="432.40347"
id="tspan3795-0"
style="font-size:32px">grep</tspan></text>
<path
sodipodi:nodetypes="cccccccccccccccccccccccccccccc"
inkscape:connector-curvature="0"
d="m 795.96873,531.93949 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71874 -140.0625,0 0,-44.84376 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.81251 -140.0625,0 0,9.4375 25.125,14.49999 -25.125,14.5 0,70.28125 140.0625,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path3029-8" />
</g>
<g
transform="translate(-5.7497821,-5.7671334)"
id="g3844">
<rect
x="435.48694"
y="345.62366"
width="90.627541"
height="90.627541"
ry="3.8882"
rx="3.3699999"
style="fill:url(#linearGradient3840);fill-rule:evenodd;stroke:url(#linearGradient3842);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
id="rect1316" />
<rect
x="443.58554"
y="352.31619"
width="74.589241"
height="74.589241"
ry="1.4582"
rx="1.1411"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
id="rect1314" />
<path
d="m 449.05728,364.21081 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path1345" />
<path
d="m 449.05728,368.85904 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2264" />
<path
d="m 449.05728,373.50728 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2266" />
<path
d="m 449.05728,378.15551 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2268" />
<path
d="m 449.05728,382.80375 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2270" />
<path
d="m 449.05728,387.44908 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2272" />
<path
d="m 449.05728,392.09732 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2274" />
<path
d="m 449.05728,396.74555 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2276" />
<path
d="m 449.05728,401.39379 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2278" />
<path
d="m 449.05728,406.04202 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2280" />
<path
d="m 449.05728,410.69026 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2282" />
<path
d="m 449.05728,415.3356 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2284" />
<rect
x="437.60199"
y="347.94052"
width="85.990906"
height="85.990906"
ry="3.0385001"
rx="2.6178"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
id="rect2232" />
<path
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3819);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443" />
<rect
x="446.86221"
y="355.70886"
width="68.273674"
height="68.273674"
ry="0.10638001"
rx="0.081467003"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
id="rect1340" />
<rect
x="503.63419"
y="427.06201"
width="7.0068593"
height="7.0080194"
ry="0.45756"
rx="0.21531001"
style="fill:url(#radialGradient3813);fill-rule:evenodd;stroke:url(#linearGradient3815);stroke-width:0.70067;stroke-linecap:round"
id="rect5025" />
<rect
x="505.13043"
y="428.3988"
width="4.0294371"
height="4.0294371"
ry="0.38924003"
rx="0.38924003"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458" />
<path
sodipodi:cx="28.3125"
sodipodi:cy="38.75"
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
sodipodi:type="arc"
style="color:#000000;fill:#ffffff"
sodipodi:ry="0.5625"
sodipodi:rx="0.5625"
id="path2300" />
<g
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="text3174">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3124"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3126"
inkscape:connector-curvature="0" />
</g>
</g>
<g
transform="translate(-230.91091,87.941545)"
id="g3844-1">
<rect
x="435.48694"
y="345.62366"
width="90.627541"
height="90.627541"
ry="3.8882"
rx="3.3699999"
style="fill:url(#linearGradient3840-9);fill-rule:evenodd;stroke:url(#linearGradient3842-6);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
id="rect1316-7" />
<rect
x="443.58554"
y="352.31619"
width="74.589241"
height="74.589241"
ry="1.4582"
rx="1.1411"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837-7);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
id="rect1314-1" />
<path
d="m 449.05728,364.21081 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path1345-0" />
<path
d="m 449.05728,368.85904 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2264-1" />
<path
d="m 449.05728,373.50728 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2266-7" />
<path
d="m 449.05728,378.15551 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2268-0" />
<path
d="m 449.05728,382.80375 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2270-9" />
<path
d="m 449.05728,387.44908 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2272-9" />
<path
d="m 449.05728,392.09732 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2274-6" />
<path
d="m 449.05728,396.74555 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2276-6" />
<path
d="m 449.05728,401.39379 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2278-6" />
<path
d="m 449.05728,406.04202 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2280-0" />
<path
d="m 449.05728,410.69026 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2282-9" />
<path
d="m 449.05728,415.3356 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2284-7" />
<rect
x="437.60199"
y="347.94052"
width="85.990906"
height="85.990906"
ry="3.0385001"
rx="2.6178"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822-6);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
id="rect2232-6" />
<path
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3819-7);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443-7" />
<rect
x="446.86221"
y="355.70886"
width="68.273674"
height="68.273674"
ry="0.10638001"
rx="0.081467003"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
id="rect1340-0" />
<rect
x="503.63419"
y="427.06201"
width="7.0068593"
height="7.0080194"
ry="0.45756"
rx="0.21531001"
style="fill:url(#radialGradient3813-0);fill-rule:evenodd;stroke:url(#linearGradient3815-0);stroke-width:0.70067;stroke-linecap:round"
id="rect5025-1" />
<rect
x="505.13043"
y="428.3988"
width="4.0294371"
height="4.0294371"
ry="0.38924003"
rx="0.38924003"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458-6" />
<path
sodipodi:cx="28.3125"
sodipodi:cy="38.75"
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
sodipodi:type="arc"
style="color:#000000;fill:#ffffff"
sodipodi:ry="0.5625"
sodipodi:rx="0.5625"
id="path2300-3" />
<g
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="text3174-5">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3124-3"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3126-5"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,622 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="531.48755"
height="560.87561"
id="svg3015"
inkscape:version="0.48.4 r9939"
sodipodi:docname="command-grep3.svg">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1617"
inkscape:window-height="1026"
id="namedview16"
showgrid="false"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:zoom="0.72379263"
inkscape:cx="8.715299"
inkscape:cy="260.7416"
inkscape:window-x="63"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="svg3015" />
<defs
id="defs3017">
<linearGradient
inkscape:collect="always"
x1="8.6528997"
y1="9.5865002"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498001"
id="linearGradient3121">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="29.870001"
y1="32.285999"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="24.841999"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463003"
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
x2="26.177999"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="20.339001"
y1="19.636999"
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
x2="48.845001"
gradientUnits="userSpaceOnUse"
y2="49.730999"
id="linearGradient3100">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
x2="17.198999"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="40.252998"
y1="42.319"
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218" />
</linearGradient>
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
cx="37.495998"
cy="39.509998"
gradientUnits="userSpaceOnUse"
id="radialGradient3091">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451" />
</radialGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091"
id="radialGradient3813"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,508.79363,702.71087)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093"
id="linearGradient3815"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,508.79363,702.48687)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097"
id="linearGradient3819"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,506.86033,697.83887)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100"
id="linearGradient3822"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,506.37583,695.38386)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115"
id="linearGradient3837"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,505.67503,692.96445)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119"
id="linearGradient3840"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121"
id="linearGradient3842"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119"
id="linearGradient3931"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121"
id="linearGradient3933"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,506.28873,694.52656)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115"
id="linearGradient3935"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,505.67503,692.96445)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100"
id="linearGradient3937"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,506.37583,695.38386)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097"
id="linearGradient3939"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,506.86033,697.83887)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091"
id="radialGradient3941"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,508.79363,702.71087)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093"
id="linearGradient3943"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,508.79363,702.48687)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
</defs>
<metadata
id="metadata3020">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3826"
y="449.08658"
x="244.7636"><tspan
id="tspan3828"
y="449.08658"
x="244.7636" /></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837-2"
y="135.40916"
x="251.06383"><tspan
id="tspan3839-7"
y="135.40916"
x="251.06383" /></text>
<g
id="g4132"
transform="translate(14.003209,4.3626552)">
<g
id="g70-6"
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:1;stroke-linecap:round;stroke-linejoin:round"
transform="matrix(2.2520851,0,0,2.2520851,180.82386,419.99839)">
<path
id="path72-7-7"
inkscape:connector-curvature="0"
d="m 31.5,5.5 h -22 a 1,1 0 0 0 -1,1 v 35 a 1,1 0 0 0 1,1 h 29 a 1,1 0 0 0 1,-1 v -28"
style="stroke-width:1" />
<path
id="path74-5-6"
inkscape:connector-curvature="0"
d="m 13,26.5 h 22 m -22,9 h 17 m -17,-3 h 22 m -22,-3 h 22 m -22,-6 h 22 m -22,-3 h 22 m -22,-3 h 22"
style="stroke-width:1" />
<path
id="path76-6-6"
inkscape:connector-curvature="0"
d="m 31.5,5.5 v 7 a 1,1 0 0 0 1,1 h 7 z"
style="stroke-width:1" />
</g>
<text
sodipodi:linespacing="125%"
id="text3390-6-7"
y="551.11646"
x="194.29578"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-size:28px"
y="551.11646"
x="194.29578"
id="tspan3392-4-9"
sodipodi:role="line">result</tspan></text>
</g>
<g
id="g4112">
<text
x="222.05412"
y="449.71979"
id="text3826-8"
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
sodipodi:linespacing="125%"><tspan
x="222.05412"
y="449.71979"
id="tspan3828-4" /></text>
<text
x="211.37389"
y="296.31631"
id="text3793"
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
sodipodi:linespacing="125%"><tspan
x="211.37389"
y="296.31631"
id="tspan3795"
style="font-size:32px">grep</tspan></text>
<path
d="m 78.20329,234.06296 0,10.59375 -37.812502,0 0,20 37.812502,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90625 z"
id="path3830"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
inkscape:connector-curvature="0" />
<text
x="4.21875"
y="234.7198"
id="text3837"
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
sodipodi:linespacing="125%"><tspan
x="4.21875"
y="234.7198"
id="tspan3839">-B 2 root</tspan></text>
<text
x="228.35435"
y="136.04234"
id="text3837-2-6"
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
sodipodi:linespacing="125%"><tspan
x="228.35435"
y="136.04234"
id="tspan3839-7-3" /></text>
<path
d="m 265.76775,6.1260426 h -49.54587 a 2.2520851,2.2520851 0 0 0 -2.25209,2.25208 V 87.201105 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 65.31047 a 2.2520851,2.2520851 0 0 0 2.25208,-2.252085 V 24.142722"
inkscape:connector-curvature="0"
id="path72"
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round" />
<path
d="m 224.10418,53.419828 h 49.54587 m -49.54587,20.268766 h 38.28544 m -38.28544,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587 m -49.54587,-13.51251 h 49.54587 m -49.54587,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587"
inkscape:connector-curvature="0"
id="path74"
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round" />
<path
d="M 265.76775,6.1260426 V 21.890637 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 15.76459 z"
inkscape:connector-curvature="0"
id="path76"
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round" />
<text
sodipodi:linespacing="125%"
id="text3390"
y="126.15913"
x="166.44937"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"><tspan
style="font-size:28px"
y="126.15913"
x="166.44937"
id="tspan3392"
sodipodi:role="line">/etc/passwd</tspan></text>
<g
transform="translate(-464.71223,-136.08718)"
id="g3544">
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3793-3"
y="432.40347"
x="676.08612"><tspan
style="font-size:32px"
id="tspan3795-0"
y="432.40347"
x="676.08612">grep</tspan></text>
<path
id="path3029-8"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 795.96873,531.93949 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71874 -140.0625,0 0,-44.84376 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.81251 -140.0625,0 0,9.4375 25.125,14.49999 -25.125,14.5 0,70.28125 140.0625,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
</g>
</g>
<g
id="g3844">
<rect
x="435.48694"
y="345.62366"
width="90.627541"
height="90.627541"
ry="3.8882"
rx="3.3699999"
style="fill:url(#linearGradient3931);fill-rule:evenodd;stroke:url(#linearGradient3933);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
id="rect1316" />
<rect
x="443.58554"
y="352.31619"
width="74.589241"
height="74.589241"
ry="1.4582"
rx="1.1411"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3935);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
id="rect1314" />
<path
d="m 449.05728,364.21081 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path1345" />
<path
d="m 449.05728,368.85904 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2264" />
<path
d="m 449.05728,373.50728 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2266" />
<path
d="m 449.05728,378.15551 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2268" />
<path
d="m 449.05728,382.80375 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2270" />
<path
d="m 449.05728,387.44908 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2272" />
<path
d="m 449.05728,392.09732 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2274" />
<path
d="m 449.05728,396.74555 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2276" />
<path
d="m 449.05728,401.39379 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2278" />
<path
d="m 449.05728,406.04202 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2280" />
<path
d="m 449.05728,410.69026 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2282" />
<path
d="m 449.05728,415.3356 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2284" />
<rect
x="437.60199"
y="347.94052"
width="85.990906"
height="85.990906"
ry="3.0385001"
rx="2.6178"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3937);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
id="rect2232" />
<path
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3939);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443" />
<rect
x="446.86221"
y="355.70886"
width="68.273674"
height="68.273674"
ry="0.10638001"
rx="0.081467003"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
id="rect1340" />
<rect
x="503.63419"
y="427.06201"
width="7.0068593"
height="7.0080194"
ry="0.45756"
rx="0.21531001"
style="fill:url(#radialGradient3941);fill-rule:evenodd;stroke:url(#linearGradient3943);stroke-width:0.70067;stroke-linecap:round"
id="rect5025" />
<rect
x="505.13043"
y="428.3988"
width="4.0294371"
height="4.0294371"
ry="0.38924003"
rx="0.38924003"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458" />
<path
sodipodi:cx="28.3125"
sodipodi:cy="38.75"
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
sodipodi:type="arc"
style="color:#000000;fill:#ffffff"
sodipodi:ry="0.5625"
sodipodi:rx="0.5625"
id="path2300" />
<g
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="text3174">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3124"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3126"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,836 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="475.45493"
height="801.90924"
id="svg3015"
inkscape:version="0.48.4 r9939"
sodipodi:docname="command-grepless.svg">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1280"
inkscape:window-height="1000"
id="namedview16"
showgrid="false"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:zoom="1.944426"
inkscape:cx="331.76899"
inkscape:cy="222.83951"
inkscape:window-x="1680"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="svg3015"
showguides="true"
inkscape:guide-bbox="true" />
<defs
id="defs3017">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119"
id="linearGradient3840"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,562.32132,334.24158)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
x1="29.870001"
y1="32.285999"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="24.841999"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121"
id="linearGradient3842"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,562.32132,334.24158)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
x1="8.6528997"
y1="9.5865002"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498001"
id="linearGradient3121">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115"
id="linearGradient3837"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,561.70762,332.67948)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463003"
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
x2="26.177999"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100"
id="linearGradient3822"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,562.40842,335.09888)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
x1="20.339001"
y1="19.636999"
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
x2="48.845001"
gradientUnits="userSpaceOnUse"
y2="49.730999"
id="linearGradient3100">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097"
id="linearGradient3819"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,562.89292,337.55388)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
x2="17.198999"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091"
id="radialGradient3813"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,564.82622,342.42588)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
cx="37.495998"
cy="39.509998"
gradientUnits="userSpaceOnUse"
id="radialGradient3091">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451" />
</radialGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093"
id="linearGradient3815"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,564.82622,342.20188)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
<linearGradient
inkscape:collect="always"
x1="40.252998"
y1="42.319"
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3119-1"
id="linearGradient3840-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,738.68708,334.24158)"
x1="29.870001"
y1="32.285999"
x2="24.841999"
y2="14.158" />
<linearGradient
inkscape:collect="always"
x1="29.870001"
y1="32.285999"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="24.841999"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119-1">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208-9" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210-0" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3121-9"
id="linearGradient3842-7"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.66502001,0,0,0.76321002,738.68708,334.24158)"
x1="8.6528997"
y1="9.5865002"
x2="21.305"
y2="32.498001" />
<linearGradient
inkscape:collect="always"
x1="8.6528997"
y1="9.5865002"
gradientTransform="matrix(0.22934017,0,0,0.26320218,28.909456,132.72537)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498001"
id="linearGradient3121-9">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178-6" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180-9" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3115-8"
id="linearGradient3837-9"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.6919,0,0,0.87742,738.07338,332.67948)"
x1="11.048"
y1="9.1463003"
x2="26.177999"
y2="30.343" />
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463003"
gradientTransform="matrix(0.23861006,0,0,0.30258887,28.697815,132.18666)"
x2="26.177999"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115-8">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256-1" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258-0" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3100-2"
id="linearGradient3822-7"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65843001,0,0,0.75971001,738.77418,335.09888)"
x1="20.339001"
y1="19.636999"
x2="48.845001"
y2="49.730999" />
<linearGradient
inkscape:collect="always"
x1="20.339001"
y1="19.636999"
gradientTransform="matrix(0.22706753,0,0,0.26199516,28.939494,133.02102)"
x2="48.845001"
gradientUnits="userSpaceOnUse"
y2="49.730999"
id="linearGradient3100-2">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240-1" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242-6" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3097-0"
id="linearGradient3819-0"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.76116001,0,0,0.61687,739.25868,337.55388)"
x1="11.492"
y1="1.6538"
x2="17.198999"
y2="26.729" />
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.26249521,0,0,0.21273506,29.10658,133.86766)"
x2="17.198999"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097-0">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669-4" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671-1" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#radialGradient3091-2"
id="radialGradient3813-1"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60259,741.19198,342.42588)"
cx="37.495998"
cy="39.509998"
r="2.51" />
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.20729314,0,0,0.20781043,29.773301,135.54783)"
cx="37.495998"
cy="39.509998"
gradientUnits="userSpaceOnUse"
id="radialGradient3091-2">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449-9" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451-9" />
</radialGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3093-0"
id="linearGradient3815-4"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.60109001,0,0,0.60828002,741.19198,342.20188)"
x1="40.252998"
y1="42.319"
x2="36.452"
y2="38" />
<linearGradient
inkscape:collect="always"
x1="40.252998"
y1="42.319"
gradientTransform="matrix(0.20729314,0,0,0.2097727,29.773301,135.47058)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093-0">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216-7" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218-7" />
</linearGradient>
</defs>
<metadata
id="metadata3020">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3793"
y="296.31631"
x="211.37389"><tspan
style="font-size:32px"
id="tspan3795"
y="296.31631"
x="211.37389">grep</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3826"
y="449.71979"
x="222.05412"><tspan
id="tspan3828"
y="449.71979"
x="222.05412" /></text>
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3830"
d="m 78.20329,234.06296 0,10.59375 -37.812502,0 0,20 37.812502,0 0,9.1875 34.40625,-19.875 -34.40625,-19.90625 z" />
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837"
y="234.7198"
x="4.21875"><tspan
id="tspan3839"
y="234.7198"
x="4.21875">-B 2 root</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837-2"
y="136.04234"
x="228.35435"><tspan
id="tspan3839-7"
y="136.04234"
x="228.35435" /></text>
<path
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
id="path72"
inkscape:connector-curvature="0"
d="m 265.76774,6.1260426 h -49.54587 a 2.2520851,2.2520851 0 0 0 -2.25209,2.25208 V 87.201105 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 65.31047 a 2.2520851,2.2520851 0 0 0 2.25208,-2.252085 V 24.142722" />
<path
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
id="path74"
inkscape:connector-curvature="0"
d="m 224.10418,53.419828 h 49.54587 m -49.54587,20.268766 h 38.28544 m -38.28544,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587 m -49.54587,-13.51251 h 49.54587 m -49.54587,-6.756255 h 49.54587 m -49.54587,-6.756256 h 49.54587" />
<path
style="fill:#f4f6f8;stroke:#0f2d59;stroke-width:2.25208521;stroke-linecap:round;stroke-linejoin:round"
id="path76"
inkscape:connector-curvature="0"
d="M 265.76774,6.1260426 V 21.890637 a 2.2520851,2.2520851 0 0 0 2.25209,2.252085 h 15.76459 z" />
<text
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="166.44937"
y="126.15911"
id="text3390"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3392"
x="166.44937"
y="126.15911"
style="font-size:28px">/etc/passwd</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3793-5"
y="518.59955"
x="216.10045"><tspan
style="font-size:32px"
id="tspan3795-3"
y="518.59955"
x="216.10045">less</tspan></text>
<path
id="path3029-8-8-1-2"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 259.67834,338.83043 33.03125,0.15625 c -0.4583,59.01777 38.5625,56.875 38.5625,56.875 l 24.34375,0 24,-0.0625 c 33.4582,-2.01645 32.65625,15.5 32.65625,15.5 l 0.0625,188.625 c -7.78226,-7.452 -37.97582,-5.82353 -83.44115,-6.10036 -2.06615,-0.007 -14.87799,-3.40598 -13.18385,-32.58709 l 84.03125,-0.3125 0,-108.71875 -140.0625,0 0,-44.84375 25.53125,-44.21875 -25.53125,0.0625 z m 152.52779,299.58089 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0.15966,-227.11214 c 0,0 2.1465,-39.03462 -56.4375,-38.8125 l -23.90625,-0.25 -24.34375,-0.0625 c 0,0 -17.52481,0.80029 -15.5625,-33 l 84.03125,-0.34375 0,-108.71875 -140.0625,0 0,-44.84375 25.5,-44.15625 -74.5937,0 25.5,44.1875 0,44.8125 -140.062504,0 0,9.4375 25.125004,14.5 -25.125004,14.5 0,70.28125 140.062504,0 -0.46875,23.90625 -25.15625,0 25.625,44.65625 0,44.8125 -140.062504,0 0,9.4375 25.125004,14.5 -25.125004,14.5 0,70.28125 140.062504,0 0,76.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-76.375 33.03125,0.15625 c -0.4583,59.01777 38.5625,56.84375 38.5625,56.84375 24.86625,0.69813 47.56812,0.15993 66.8125,0.96875 7.99927,0.34787 14.07812,19.46255 14.07812,19.46255"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
<g
transform="translate(-56.032592,360.28501)"
id="g3844">
<rect
x="435.48694"
y="345.62366"
width="90.627541"
height="90.627541"
ry="3.8882"
rx="3.3699999"
style="fill:url(#linearGradient3840);fill-rule:evenodd;stroke:url(#linearGradient3842);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
id="rect1316" />
<rect
x="443.58554"
y="352.31619"
width="74.589241"
height="74.589241"
ry="1.4582"
rx="1.1411"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
id="rect1314" />
<path
d="m 449.05728,364.21081 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path1345" />
<path
d="m 449.05728,368.85904 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2264" />
<path
d="m 449.05728,373.50728 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2266" />
<path
d="m 449.05728,378.15551 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2268" />
<path
d="m 449.05728,382.80375 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2270" />
<path
d="m 449.05728,387.44908 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2272" />
<path
d="m 449.05728,392.09732 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2274" />
<path
d="m 449.05728,396.74555 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2276" />
<path
d="m 449.05728,401.39379 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2278" />
<path
d="m 449.05728,406.04202 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2280" />
<path
d="m 449.05728,410.69026 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2282" />
<path
d="m 449.05728,415.3356 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2284" />
<rect
x="437.60199"
y="347.94052"
width="85.990906"
height="85.990906"
ry="3.0385001"
rx="2.6178"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
id="rect2232" />
<path
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3819);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443" />
<rect
x="446.86221"
y="355.70886"
width="68.273674"
height="68.273674"
ry="0.10638001"
rx="0.081467003"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
id="rect1340" />
<rect
x="503.63419"
y="427.06201"
width="7.0068593"
height="7.0080194"
ry="0.45756"
rx="0.21531001"
style="fill:url(#radialGradient3813);fill-rule:evenodd;stroke:url(#linearGradient3815);stroke-width:0.70067;stroke-linecap:round"
id="rect5025" />
<rect
x="505.13043"
y="428.3988"
width="4.0294371"
height="4.0294371"
ry="0.38924003"
rx="0.38924003"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458" />
<path
sodipodi:cx="28.3125"
sodipodi:cy="38.75"
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
sodipodi:type="arc"
style="color:#000000;fill:#ffffff"
sodipodi:ry="0.5625"
sodipodi:rx="0.5625"
id="path2300" />
<g
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="text3174">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3124"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3126"
inkscape:connector-curvature="0" />
</g>
</g>
<g
transform="translate(-232.39835,360.28501)"
id="g3844-7">
<rect
x="435.48694"
y="345.62366"
width="90.627541"
height="90.627541"
ry="3.8882"
rx="3.3699999"
style="fill:url(#linearGradient3840-0);fill-rule:evenodd;stroke:url(#linearGradient3842-7);stroke-width:0.74608999;stroke-linecap:round;stroke-linejoin:round"
id="rect1316-3" />
<rect
x="443.58554"
y="352.31619"
width="74.589241"
height="74.589241"
ry="1.4582"
rx="1.1411"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3837-9);stroke-width:0.78010005;stroke-linecap:round;stroke-linejoin:round"
id="rect1314-2" />
<path
d="m 449.05728,364.21081 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path1345-8" />
<path
d="m 449.05728,368.85904 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2264-6" />
<path
d="m 449.05728,373.50728 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2266-3" />
<path
d="m 449.05728,378.15551 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2268-0" />
<path
d="m 449.05728,382.80375 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2270-4" />
<path
d="m 449.05728,387.44908 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2272-3" />
<path
d="m 449.05728,392.09732 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2274-9" />
<path
d="m 449.05728,396.74555 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2276-5" />
<path
d="m 449.05728,401.39379 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2278-4" />
<path
d="m 449.05728,406.04202 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2280-7" />
<path
d="m 449.05728,410.69026 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2282-8" />
<path
d="m 449.05728,415.3356 h 63.73853"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.74273002"
id="path2284-4" />
<rect
x="437.60199"
y="347.94052"
width="85.990906"
height="85.990906"
ry="3.0385001"
rx="2.6178"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3822-7);stroke-width:0.74394;stroke-linecap:round;stroke-linejoin:round"
id="rect2232-6" />
<path
d="m 451.72356,357.71836 c -0.93431,0 -2.8101,0.37965 -2.8101,2.04812 l 0.21076,32.9726 c 31.55175,-1.92251 25.21994,-16.47905 63.97341,-23.77182 l 0.29896,-9.89903 c -0.13974,-2.246 -1.37391,-1.22783 -3.28595,-1.21463 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3819-0);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443-0" />
<rect
x="446.86221"
y="355.70886"
width="68.273674"
height="68.273674"
ry="0.10638001"
rx="0.081467003"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.58150005;stroke-linecap:round;stroke-linejoin:round"
id="rect1340-7" />
<rect
x="503.63419"
y="427.06201"
width="7.0068593"
height="7.0080194"
ry="0.45756"
rx="0.21531001"
style="fill:url(#radialGradient3813-1);fill-rule:evenodd;stroke:url(#linearGradient3815-4);stroke-width:0.70067;stroke-linecap:round"
id="rect5025-5" />
<rect
x="505.13043"
y="428.3988"
width="4.0294371"
height="4.0294371"
ry="0.38924003"
rx="0.38924003"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458-1" />
<path
sodipodi:cx="28.3125"
sodipodi:cy="38.75"
transform="matrix(1.750642,0,0,1.7640386,456.91984,361.2734)"
d="m 28.875,38.75 c 0,0.31066 -0.25184,0.5625 -0.5625,0.5625 -0.31066,0 -0.5625,-0.25184 -0.5625,-0.5625 0,-0.31066 0.25184,-0.5625 0.5625,-0.5625 0.31066,0 0.5625,0.25184 0.5625,0.5625 z"
sodipodi:type="arc"
style="color:#000000;fill:#ffffff"
sodipodi:ry="0.5625"
sodipodi:rx="0.5625"
id="path2300-9" />
<g
transform="matrix(2.9014499,0,0,2.8979413,422.45969,309.66146)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="text3174-9">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 v 0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3124-4"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 h 7.4635 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.11052829"
id="path3126-1"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="487.70905"
height="336.06024"
id="svg3015"
inkscape:version="0.48.4 r9939"
sodipodi:docname="command.svg">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1156"
inkscape:window-height="675"
id="namedview16"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:zoom="0.51179868"
inkscape:cx="520.03009"
inkscape:cy="123.32603"
inkscape:window-x="63"
inkscape:window-y="24"
inkscape:window-maximized="0"
inkscape:current-layer="svg3015" />
<defs
id="defs3017" />
<metadata
id="metadata3020">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3793"
y="177.43022"
x="171.70871"><tspan
style="font-size:32px"
id="tspan3795"
y="177.43022"
x="171.70871">command</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3826"
y="330.83368"
x="225.31082"><tspan
id="tspan3828"
y="330.83368"
x="225.31082">stdout</tspan></text>
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3830"
d="m 81.459988,115.17687 0,10.59375 -37.8125,0 0,20 37.8125,0 0,9.1875 34.406252,-19.875 -34.406252,-19.90625 z" />
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837"
y="113.69086"
x="3.546875"><tspan
id="tspan3839"
y="113.69086"
x="3.546875">parameters</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3837-2"
y="17.15625"
x="231.61105"><tspan
id="tspan3839-7"
y="17.15625"
x="231.61105">stdin</tspan></text>
<path
id="path3029-8"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 334.42861,276.88163 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71875 -140.0625,0 0,-44.843753 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.812503 -140.062502,0 0,9.4375 25.125002,14.5 -25.125002,14.5 0,70.28125 140.062502,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
<text
sodipodi:linespacing="125%"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
id="text3826-6"
y="270.01694"
x="435.19342"><tspan
id="tspan3828-4"
y="270.01694"
x="435.19342">stderr</tspan></text>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -0,0 +1,14 @@
digraph finite_state_machine {
rankdir=LR;
{
node [style = invis]; I;
}
node [shape = doublecircle]; 3;
node [shape = circle];
I -> 0
0 -> 1 [ label = "t" ];
1 -> 2 [ label = "o" ];
2 -> 2 [ label = "t" ];
2 -> 3 [ label = "o" ];
}

View File

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: finite_state_machine Pages: 1 -->
<svg width="380pt" height="80pt"
viewBox="0.00 0.00 380.00 80.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 76)">
<title>finite_state_machine</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-76 376,-76 376,4 -4,4"/>
<!-- I -->
<!-- 0 -->
<g id="node3" class="node"><title>0</title>
<ellipse fill="none" stroke="black" cx="110" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="110" y="-17.3" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- I&#45;&gt;0 -->
<g id="edge1" class="edge"><title>I&#45;&gt;0</title>
<path fill="none" stroke="black" d="M54.0748,-21C62.8864,-21 72.746,-21 81.6534,-21"/>
<polygon fill="black" stroke="black" points="81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 81.9117,-24.5001"/>
</g>
<!-- 3 -->
<g id="node2" class="node"><title>3</title>
<ellipse fill="none" stroke="black" cx="350" cy="-21" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" cx="350" cy="-21" rx="22" ry="22"/>
<text text-anchor="middle" x="350" y="-17.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 1 -->
<g id="node4" class="node"><title>1</title>
<ellipse fill="none" stroke="black" cx="186" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="186" y="-17.3" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge2" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M128.163,-21C136.942,-21 147.837,-21 157.733,-21"/>
<polygon fill="black" stroke="black" points="157.93,-24.5001 167.93,-21 157.93,-17.5001 157.93,-24.5001"/>
<text text-anchor="middle" x="148" y="-24.8" font-family="Times,serif" font-size="14.00">t</text>
</g>
<!-- 2 -->
<g id="node5" class="node"><title>2</title>
<ellipse fill="none" stroke="black" cx="266" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="266" y="-17.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge3" class="edge"><title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M204.311,-21C214.106,-21 226.578,-21 237.665,-21"/>
<polygon fill="black" stroke="black" points="237.738,-24.5001 247.738,-21 237.738,-17.5001 237.738,-24.5001"/>
<text text-anchor="middle" x="226" y="-24.8" font-family="Times,serif" font-size="14.00">o</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge5" class="edge"><title>2&#45;&gt;3</title>
<path fill="none" stroke="black" d="M284.39,-21C294.108,-21 306.511,-21 317.847,-21"/>
<polygon fill="black" stroke="black" points="317.85,-24.5001 327.85,-21 317.85,-17.5001 317.85,-24.5001"/>
<text text-anchor="middle" x="306" y="-24.8" font-family="Times,serif" font-size="14.00">o</text>
</g>
<!-- 2&#45;&gt;2 -->
<g id="edge4" class="edge"><title>2&#45;&gt;2</title>
<path fill="none" stroke="black" d="M258.969,-37.6641C257.406,-47.625 259.75,-57 266,-57 270.004,-57 272.405,-53.1525 273.202,-47.7682"/>
<polygon fill="black" stroke="black" points="276.7,-47.6033 273.031,-37.6641 269.701,-47.7219 276.7,-47.6033"/>
<text text-anchor="middle" x="266" y="-60.8" font-family="Times,serif" font-size="14.00">t</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,13 @@
digraph finite_state_machine {
rankdir=LR;
{
node [style = invis]; I;
}
node [shape = doublecircle]; 3;
node [shape = circle];
I -> 0
0 -> 1 [ label = "A" ];
1 -> 2 [ label = "T" ];
2 -> 3 [ label = "G" ];
}

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: finite_state_machine Pages: 1 -->
<svg width="390pt" height="50pt"
viewBox="0.00 0.00 390.00 50.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 46)">
<title>finite_state_machine</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-46 386,-46 386,4 -4,4"/>
<!-- I -->
<!-- 0 -->
<g id="node3" class="node"><title>0</title>
<ellipse fill="none" stroke="black" cx="110" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="110" y="-17.3" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- I&#45;&gt;0 -->
<g id="edge1" class="edge"><title>I&#45;&gt;0</title>
<path fill="none" stroke="black" d="M54.0748,-21C62.8864,-21 72.746,-21 81.6534,-21"/>
<polygon fill="black" stroke="black" points="81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 81.9117,-24.5001"/>
</g>
<!-- 3 -->
<g id="node2" class="node"><title>3</title>
<ellipse fill="none" stroke="black" cx="360" cy="-21" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" cx="360" cy="-21" rx="22" ry="22"/>
<text text-anchor="middle" x="360" y="-17.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 1 -->
<g id="node4" class="node"><title>1</title>
<ellipse fill="none" stroke="black" cx="192" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="192" y="-17.3" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge2" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M128.359,-21C138.703,-21 152.059,-21 163.779,-21"/>
<polygon fill="black" stroke="black" points="163.95,-24.5001 173.95,-21 163.95,-17.5001 163.95,-24.5001"/>
<text text-anchor="middle" x="151" y="-24.8" font-family="Times,serif" font-size="14.00">A</text>
</g>
<!-- 2 -->
<g id="node5" class="node"><title>2</title>
<ellipse fill="none" stroke="black" cx="274" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="274" y="-17.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge3" class="edge"><title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M210.359,-21C220.703,-21 234.059,-21 245.779,-21"/>
<polygon fill="black" stroke="black" points="245.95,-24.5001 255.95,-21 245.95,-17.5001 245.95,-24.5001"/>
<text text-anchor="middle" x="233" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge4" class="edge"><title>2&#45;&gt;3</title>
<path fill="none" stroke="black" d="M292.405,-21C302.589,-21 315.751,-21 327.682,-21"/>
<polygon fill="black" stroke="black" points="327.744,-24.5001 337.744,-21 327.744,-17.5001 327.744,-24.5001"/>
<text text-anchor="middle" x="315" y="-24.8" font-family="Times,serif" font-size="14.00">G</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,15 @@
digraph finite_state_machine {
rankdir=LR;
{
node [style = invis]; I;
}
node [shape = doublecircle]; 3;
node [shape = circle];
I -> 0
0 -> 1 [ label = "A" ];
0 -> 1 [ label = "T" ];
0 -> 1 [ label = "G" ];
1 -> 2 [ label = "T" ];
2 -> 3 [ label = "G" ];
}

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: finite_state_machine Pages: 1 -->
<svg width="390pt" height="63pt"
viewBox="0.00 0.00 390.00 63.22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 59.22)">
<title>finite_state_machine</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-59.22 386,-59.22 386,4 -4,4"/>
<!-- I -->
<!-- 0 -->
<g id="node3" class="node"><title>0</title>
<ellipse fill="none" stroke="black" cx="110" cy="-24.22" rx="18" ry="18"/>
<text text-anchor="middle" x="110" y="-20.52" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- I&#45;&gt;0 -->
<g id="edge1" class="edge"><title>I&#45;&gt;0</title>
<path fill="none" stroke="black" d="M54.0748,-24.22C62.8864,-24.22 72.746,-24.22 81.6534,-24.22"/>
<polygon fill="black" stroke="black" points="81.9117,-27.7201 91.9117,-24.22 81.9117,-20.7201 81.9117,-27.7201"/>
</g>
<!-- 3 -->
<g id="node2" class="node"><title>3</title>
<ellipse fill="none" stroke="black" cx="360" cy="-24.22" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" cx="360" cy="-24.22" rx="22" ry="22"/>
<text text-anchor="middle" x="360" y="-20.52" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 1 -->
<g id="node4" class="node"><title>1</title>
<ellipse fill="none" stroke="black" cx="192" cy="-24.22" rx="18" ry="18"/>
<text text-anchor="middle" x="192" y="-20.52" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge2" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M126.184,-32.8802C132.161,-35.8239 139.211,-38.7417 146,-40.22 153.076,-41.7608 160.562,-40.3877 167.355,-37.9096"/>
<polygon fill="black" stroke="black" points="169.007,-41.0038 176.682,-33.6992 166.127,-34.6237 169.007,-41.0038"/>
<text text-anchor="middle" x="151" y="-44.02" font-family="Times,serif" font-size="14.00">A</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge3" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M128.071,-22.4625C133.766,-21.9547 140.151,-21.4702 146,-21.22 151.769,-20.9732 157.949,-21.1176 163.824,-21.4483"/>
<polygon fill="black" stroke="black" points="163.683,-24.9474 173.916,-22.2004 164.204,-17.9667 163.683,-24.9474"/>
<text text-anchor="middle" x="151" y="-25.02" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge4" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M124.359,-12.7905C130.524,-8.24815 138.198,-3.55405 146,-1.22002 154.156,1.22002 162.594,-1.49387 169.929,-5.80525"/>
<polygon fill="black" stroke="black" points="168.332,-8.96142 178.525,-11.853 172.36,-3.23635 168.332,-8.96142"/>
<text text-anchor="middle" x="151" y="-5.02002" font-family="Times,serif" font-size="14.00">G</text>
</g>
<!-- 2 -->
<g id="node5" class="node"><title>2</title>
<ellipse fill="none" stroke="black" cx="274" cy="-24.22" rx="18" ry="18"/>
<text text-anchor="middle" x="274" y="-20.52" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge5" class="edge"><title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M210.359,-24.22C220.703,-24.22 234.059,-24.22 245.779,-24.22"/>
<polygon fill="black" stroke="black" points="245.95,-27.7201 255.95,-24.22 245.95,-20.7201 245.95,-27.7201"/>
<text text-anchor="middle" x="233" y="-28.02" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge6" class="edge"><title>2&#45;&gt;3</title>
<path fill="none" stroke="black" d="M292.405,-24.22C302.589,-24.22 315.751,-24.22 327.682,-24.22"/>
<polygon fill="black" stroke="black" points="327.744,-27.7201 337.744,-24.22 327.744,-20.7201 327.744,-27.7201"/>
<text text-anchor="middle" x="315" y="-28.02" font-family="Times,serif" font-size="14.00">G</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -0,0 +1,16 @@
digraph finite_state_machine {
rankdir=LR;
{
node [style = invis]; I;
}
node [shape = doublecircle]; 3;
node [shape = circle];
I -> 0
0 -> 1 [ label = "A" ];
0 -> 1 [ label = "C" ];
0 -> 1 [ label = "G" ];
0 -> 1 [ label = "T" ];
1 -> 2 [ label = "T" ];
2 -> 3 [ label = "G" ];
}

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: finite_state_machine Pages: 1 -->
<svg width="390pt" height="100pt"
viewBox="0.00 0.00 390.00 99.74" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 95.7363)">
<title>finite_state_machine</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-95.7363 386,-95.7363 386,4 -4,4"/>
<!-- I -->
<!-- 0 -->
<g id="node3" class="node"><title>0</title>
<ellipse fill="none" stroke="black" cx="110" cy="-40.7363" rx="18" ry="18"/>
<text text-anchor="middle" x="110" y="-37.0363" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- I&#45;&gt;0 -->
<g id="edge1" class="edge"><title>I&#45;&gt;0</title>
<path fill="none" stroke="black" d="M54.0748,-40.7363C62.8864,-40.7363 72.746,-40.7363 81.6534,-40.7363"/>
<polygon fill="black" stroke="black" points="81.9117,-44.2364 91.9117,-40.7363 81.9117,-37.2364 81.9117,-44.2364"/>
</g>
<!-- 3 -->
<g id="node2" class="node"><title>3</title>
<ellipse fill="none" stroke="black" cx="360" cy="-40.7363" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" cx="360" cy="-40.7363" rx="22" ry="22"/>
<text text-anchor="middle" x="360" y="-37.0363" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 1 -->
<g id="node4" class="node"><title>1</title>
<ellipse fill="none" stroke="black" cx="192" cy="-40.7363" rx="18" ry="18"/>
<text text-anchor="middle" x="192" y="-37.0363" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge2" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M120.878,-55.0794C127.088,-62.777 135.838,-71.527 146,-75.7363 157.001,-80.2932 167.601,-72.8364 175.747,-63.6515"/>
<polygon fill="black" stroke="black" points="178.529,-65.7767 181.968,-55.7556 173.03,-61.4449 178.529,-65.7767"/>
<text text-anchor="middle" x="151" y="-80.5363" font-family="Times,serif" font-size="14.00">A</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge3" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M128.359,-40.7363C138.703,-40.7363 152.059,-40.7363 163.779,-40.7363"/>
<polygon fill="black" stroke="black" points="163.95,-44.2364 173.95,-40.7363 163.95,-37.2364 163.95,-44.2364"/>
<text text-anchor="middle" x="151" y="-44.5363" font-family="Times,serif" font-size="14.00">C</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge4" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M125.311,-30.8706C131.402,-27.2429 138.763,-23.5741 146,-21.7363 153.459,-19.8423 161.285,-21.6787 168.28,-24.8388"/>
<polygon fill="black" stroke="black" points="166.742,-27.9877 177.191,-29.7424 170.117,-21.8549 166.742,-27.9877"/>
<text text-anchor="middle" x="151" y="-25.5363" font-family="Times,serif" font-size="14.00">G</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge5" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M119.961,-25.5944C126.071,-16.8458 135.033,-6.62979 146,-1.73634 157.887,3.56771 168.966,-5.77917 177.157,-16.6487"/>
<polygon fill="black" stroke="black" points="174.327,-18.7111 182.823,-25.04 180.128,-14.7938 174.327,-18.7111"/>
<text text-anchor="middle" x="151" y="-5.53634" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 2 -->
<g id="node5" class="node"><title>2</title>
<ellipse fill="none" stroke="black" cx="274" cy="-40.7363" rx="18" ry="18"/>
<text text-anchor="middle" x="274" y="-37.0363" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge6" class="edge"><title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M210.359,-40.7363C220.703,-40.7363 234.059,-40.7363 245.779,-40.7363"/>
<polygon fill="black" stroke="black" points="245.95,-44.2364 255.95,-40.7363 245.95,-37.2364 245.95,-44.2364"/>
<text text-anchor="middle" x="233" y="-44.5363" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge7" class="edge"><title>2&#45;&gt;3</title>
<path fill="none" stroke="black" d="M292.405,-40.7363C302.589,-40.7363 315.751,-40.7363 327.682,-40.7363"/>
<polygon fill="black" stroke="black" points="327.744,-44.2364 337.744,-40.7363 327.744,-37.2364 327.744,-44.2364"/>
<text text-anchor="middle" x="315" y="-44.5363" font-family="Times,serif" font-size="14.00">G</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,16 @@
digraph finite_state_machine {
rankdir=LR;
{
node [style = invis]; I;
}
node [shape = doublecircle]; 5;
node [shape = circle];
I -> 0
0 -> 1 [ label = "T" ];
1 -> 2 [ label = "T" ];
2 -> 3 [ label = "A" ];
3 -> 3 [ label = "A" ];
3 -> 4 [ label = "T" ];
4 -> 5 [ label = "T" ];
}

View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: finite_state_machine Pages: 1 -->
<svg width="554pt" height="80pt"
viewBox="0.00 0.00 554.00 80.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 76)">
<title>finite_state_machine</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-76 550,-76 550,4 -4,4"/>
<!-- I -->
<!-- 0 -->
<g id="node3" class="node"><title>0</title>
<ellipse fill="none" stroke="black" cx="110" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="110" y="-17.3" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- I&#45;&gt;0 -->
<g id="edge1" class="edge"><title>I&#45;&gt;0</title>
<path fill="none" stroke="black" d="M54.0748,-21C62.8864,-21 72.746,-21 81.6534,-21"/>
<polygon fill="black" stroke="black" points="81.9117,-24.5001 91.9117,-21 81.9117,-17.5001 81.9117,-24.5001"/>
</g>
<!-- 5 -->
<g id="node2" class="node"><title>5</title>
<ellipse fill="none" stroke="black" cx="524" cy="-21" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" cx="524" cy="-21" rx="22" ry="22"/>
<text text-anchor="middle" x="524" y="-17.3" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 1 -->
<g id="node4" class="node"><title>1</title>
<ellipse fill="none" stroke="black" cx="192" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="192" y="-17.3" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge2" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M128.359,-21C138.703,-21 152.059,-21 163.779,-21"/>
<polygon fill="black" stroke="black" points="163.95,-24.5001 173.95,-21 163.95,-17.5001 163.95,-24.5001"/>
<text text-anchor="middle" x="151" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 2 -->
<g id="node5" class="node"><title>2</title>
<ellipse fill="none" stroke="black" cx="274" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="274" y="-17.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge3" class="edge"><title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M210.359,-21C220.703,-21 234.059,-21 245.779,-21"/>
<polygon fill="black" stroke="black" points="245.95,-24.5001 255.95,-21 245.95,-17.5001 245.95,-24.5001"/>
<text text-anchor="middle" x="233" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 3 -->
<g id="node6" class="node"><title>3</title>
<ellipse fill="none" stroke="black" cx="356" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="356" y="-17.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 2&#45;&gt;3 -->
<g id="edge4" class="edge"><title>2&#45;&gt;3</title>
<path fill="none" stroke="black" d="M292.359,-21C302.703,-21 316.059,-21 327.779,-21"/>
<polygon fill="black" stroke="black" points="327.95,-24.5001 337.95,-21 327.95,-17.5001 327.95,-24.5001"/>
<text text-anchor="middle" x="315" y="-24.8" font-family="Times,serif" font-size="14.00">A</text>
</g>
<!-- 3&#45;&gt;3 -->
<g id="edge5" class="edge"><title>3&#45;&gt;3</title>
<path fill="none" stroke="black" d="M348.969,-37.6641C347.406,-47.625 349.75,-57 356,-57 360.004,-57 362.405,-53.1525 363.202,-47.7682"/>
<polygon fill="black" stroke="black" points="366.7,-47.6033 363.031,-37.6641 359.701,-47.7219 366.7,-47.6033"/>
<text text-anchor="middle" x="356" y="-60.8" font-family="Times,serif" font-size="14.00">A</text>
</g>
<!-- 4 -->
<g id="node7" class="node"><title>4</title>
<ellipse fill="none" stroke="black" cx="438" cy="-21" rx="18" ry="18"/>
<text text-anchor="middle" x="438" y="-17.3" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge6" class="edge"><title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M374.359,-21C384.703,-21 398.059,-21 409.779,-21"/>
<polygon fill="black" stroke="black" points="409.95,-24.5001 419.95,-21 409.95,-17.5001 409.95,-24.5001"/>
<text text-anchor="middle" x="397" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 4&#45;&gt;5 -->
<g id="edge7" class="edge"><title>4&#45;&gt;5</title>
<path fill="none" stroke="black" d="M456.405,-21C466.589,-21 479.751,-21 491.682,-21"/>
<polygon fill="black" stroke="black" points="491.744,-24.5001 501.744,-21 491.744,-17.5001 491.744,-24.5001"/>
<text text-anchor="middle" x="479" y="-24.8" font-family="Times,serif" font-size="14.00">T</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,16 @@
digraph finite_state_machine {
rankdir=LR;
{
node [style = invis]; I;
}
node [shape = doublecircle]; 4;
node [shape = circle];
I -> 0
0 -> 1 [ label = "T" ];
1 -> 2 [ label = "A" ];
1 -> 3 [ label = "G" ];
2 -> 4 [ label = "A" ];
2 -> 4 [ label = "G" ];
3 -> 4 [ label = "A" ];
}

View File

@@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: finite_state_machine Pages: 1 -->
<svg width="390pt" height="98pt"
viewBox="0.00 0.00 390.00 98.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 94)">
<title>finite_state_machine</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-94 386,-94 386,4 -4,4"/>
<!-- I -->
<!-- 0 -->
<g id="node3" class="node"><title>0</title>
<ellipse fill="none" stroke="black" cx="110" cy="-47" rx="18" ry="18"/>
<text text-anchor="middle" x="110" y="-43.3" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- I&#45;&gt;0 -->
<g id="edge1" class="edge"><title>I&#45;&gt;0</title>
<path fill="none" stroke="black" d="M54.0748,-47C62.8864,-47 72.746,-47 81.6534,-47"/>
<polygon fill="black" stroke="black" points="81.9117,-50.5001 91.9117,-47 81.9117,-43.5001 81.9117,-50.5001"/>
</g>
<!-- 4 -->
<g id="node2" class="node"><title>4</title>
<ellipse fill="none" stroke="black" cx="360" cy="-56" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" cx="360" cy="-56" rx="22" ry="22"/>
<text text-anchor="middle" x="360" y="-52.3" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 1 -->
<g id="node4" class="node"><title>1</title>
<ellipse fill="none" stroke="black" cx="192" cy="-47" rx="18" ry="18"/>
<text text-anchor="middle" x="192" y="-43.3" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge2" class="edge"><title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M128.359,-47C138.703,-47 152.059,-47 163.779,-47"/>
<polygon fill="black" stroke="black" points="163.95,-50.5001 173.95,-47 163.95,-43.5001 163.95,-50.5001"/>
<text text-anchor="middle" x="151" y="-50.8" font-family="Times,serif" font-size="14.00">T</text>
</g>
<!-- 2 -->
<g id="node5" class="node"><title>2</title>
<ellipse fill="none" stroke="black" cx="274" cy="-72" rx="18" ry="18"/>
<text text-anchor="middle" x="274" y="-68.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge3" class="edge"><title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M209.576,-52.18C220.374,-55.5544 234.688,-60.0276 246.985,-63.8704"/>
<polygon fill="black" stroke="black" points="246.13,-67.27 256.719,-66.9122 248.218,-60.5887 246.13,-67.27"/>
<text text-anchor="middle" x="233" y="-63.8" font-family="Times,serif" font-size="14.00">A</text>
</g>
<!-- 3 -->
<g id="node6" class="node"><title>3</title>
<ellipse fill="none" stroke="black" cx="274" cy="-18" rx="18" ry="18"/>
<text text-anchor="middle" x="274" y="-14.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 1&#45;&gt;3 -->
<g id="edge4" class="edge"><title>1&#45;&gt;3</title>
<path fill="none" stroke="black" d="M209.189,-41.1314C220.141,-37.1614 234.837,-31.834 247.365,-27.2926"/>
<polygon fill="black" stroke="black" points="248.626,-30.5584 256.835,-23.8599 246.241,-23.9774 248.626,-30.5584"/>
<text text-anchor="middle" x="233" y="-37.8" font-family="Times,serif" font-size="14.00">G</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge5" class="edge"><title>2&#45;&gt;4</title>
<path fill="none" stroke="black" d="M292.247,-73.5545C300.688,-73.9225 310.955,-73.7832 320,-72 323.48,-71.3139 327.041,-70.314 330.526,-69.1438"/>
<polygon fill="black" stroke="black" points="331.931,-72.3539 340.022,-65.5139 329.431,-65.8154 331.931,-72.3539"/>
<text text-anchor="middle" x="315" y="-76.8" font-family="Times,serif" font-size="14.00">A</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge6" class="edge"><title>2&#45;&gt;4</title>
<path fill="none" stroke="black" d="M289.311,-62.1343C295.402,-58.5065 302.763,-54.8378 310,-53 315.679,-51.5579 321.842,-51.1067 327.819,-51.2182"/>
<polygon fill="black" stroke="black" points="328.016,-54.74 338.233,-51.9342 328.496,-47.7564 328.016,-54.74"/>
<text text-anchor="middle" x="315" y="-56.8" font-family="Times,serif" font-size="14.00">G</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge7" class="edge"><title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M291.612,-22.0966C300.267,-24.4962 310.913,-27.8694 320,-32 324.268,-33.94 328.639,-36.2597 332.839,-38.6812"/>
<polygon fill="black" stroke="black" points="331.291,-41.836 341.655,-44.0371 334.926,-35.8535 331.291,-41.836"/>
<text text-anchor="middle" x="315" y="-35.8" font-family="Times,serif" font-size="14.00">A</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

View File

@@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="130.4149mm"
height="51.971745mm"
viewBox="0 0 462.10005 184.15186"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="loop.svg">
<defs
id="defs4">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4676"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
id="path4678"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4654"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
id="path4656"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path4375"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<radialGradient
inkscape:collect="always"
r="2.51"
gradientTransform="matrix(0.41910289,0,0,0.42014875,414.6879,174.50255)"
cx="37.496"
cy="39.51"
gradientUnits="userSpaceOnUse"
id="radialGradient3091">
<stop
offset="0"
style="stop-color:#777973"
id="stop6449" />
<stop
offset="1"
style="stop-color:#777973;stop-opacity:0"
id="stop6451" />
</radialGradient>
<linearGradient
inkscape:collect="always"
x1="40.253"
y1="42.319"
gradientTransform="matrix(0.41910289,0,0,0.42411604,414.6879,174.34637)"
x2="36.452"
gradientUnits="userSpaceOnUse"
y2="38"
id="linearGradient3093">
<stop
offset="0"
style="stop-color:#a9aaa7"
id="stop2216" />
<stop
offset="1"
style="stop-color:#676964"
id="stop2218" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="11.492"
y1="1.6538"
gradientTransform="matrix(0.5307098,0,0,0.43010531,413.33993,171.1056)"
x2="17.199"
gradientUnits="userSpaceOnUse"
y2="26.729"
id="linearGradient3097">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2669" />
<stop
offset="1"
style="stop-color:#fcfcff;stop-opacity:.23894"
id="stop2671" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="20.339"
y1="19.637"
gradientTransform="matrix(0.45908253,0,0,0.52969881,413.00212,169.39388)"
x2="48.845"
gradientUnits="userSpaceOnUse"
y2="49.731"
id="linearGradient3100">
<stop
offset="0"
style="stop-color:#ffffff"
id="stop2240" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0"
id="stop2242" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="11.048"
y1="9.1463"
gradientTransform="matrix(0.48241909,0,0,0.61177071,412.51349,167.70698)"
x2="26.178"
gradientUnits="userSpaceOnUse"
y2="30.343"
id="linearGradient3115">
<stop
offset="0"
style="stop-color:#616161"
id="stop4256" />
<stop
offset="1"
style="stop-color:#a0a0a0"
id="stop4258" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="29.87"
y1="32.286"
gradientTransform="matrix(0.46367733,0,0,0.53213914,412.94139,168.79614)"
x2="24.842"
gradientUnits="userSpaceOnUse"
y2="14.158"
id="linearGradient3119">
<stop
offset="0"
style="stop-color:#777973"
id="stop2208" />
<stop
offset="1"
style="stop-color:#cbccca"
id="stop2210" />
</linearGradient>
<linearGradient
inkscape:collect="always"
x1="8.6529"
y1="9.5865"
gradientTransform="matrix(0.46367733,0,0,0.53213914,412.94139,168.79614)"
x2="21.305"
gradientUnits="userSpaceOnUse"
y2="32.498"
id="linearGradient3121">
<stop
offset="0"
style="stop-color:#a2a59c"
id="stop5178" />
<stop
offset="1"
style="stop-color:#535750"
id="stop5180" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="365.2324"
inkscape:cy="110.99897"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10"
inkscape:window-width="1857"
inkscape:window-height="1056"
inkscape:window-x="63"
inkscape:window-y="24"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-2.0214022,-511.28627)">
<g
id="g4196"
transform="translate(0,1.0714569)">
<rect
y="546.64789"
x="64.911835"
height="75"
width="155.71428"
id="rect4136"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4138"
y="588.56195"
x="118.26897"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="588.56195"
x="118.26897"
id="tspan4140"
sodipodi:role="line">User input</tspan></text>
</g>
<flowRoot
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="flowRoot4225-8"
xml:space="preserve"
transform="translate(381.51674,-1.0713978)"><flowRegion
id="flowRegion4227-8"><rect
y="535.21936"
x="29.285715"
height="112.85714"
width="197.85715"
id="rect4229-8" /></flowRegion><flowPara
id="flowPara4231-6" /></flowRoot> <g
transform="translate(185.7581,1.0714568)"
id="g4196-1">
<rect
y="546.64789"
x="64.911835"
height="75"
width="155.71428"
id="rect4136-4"
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4138-6"
y="568.56195"
x="111.55468"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="568.56195"
x="114.10155"
id="tspan4140-9"
sodipodi:role="line">Interpret </tspan><tspan
id="tspan4174"
y="588.56195"
x="111.55468"
sodipodi:role="line">&amp;</tspan><tspan
id="tspan4176"
y="608.56195"
x="111.55468"
sodipodi:role="line">Render</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot4225"
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion
id="flowRegion4227"><rect
id="rect4229"
width="197.85715"
height="112.85714"
x="29.285715"
y="535.21936" /></flowRegion><flowPara
id="flowPara4231" /></flowRoot> </g>
<g
transform="matrix(1.122807,0,0,1.122807,98.197502,-194.17476)"
id="g4316-8">
<circle
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.78125;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4288-3"
cx="244.64285"
cy="694.14789"
r="20.357143" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.78125;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 244.28571,677.3622 0,19.28572 8.21429,-8.21429"
id="path4290-8"
inkscape:connector-curvature="0" />
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4676)"
d="m 220.62611,585.21935 30.04383,0"
id="path4358"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g4196" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
d="m 405.91582,584.50506 22.27256,0 0,75 -390.233907,0 0,-75 25.056636,0"
id="path4366"
inkscape:connector-curvature="0" />
<g
transform="matrix(1.4342301,0,0,1.4342301,162.37955,545.01931)"
inkscape:label="Layer 1"
id="layer1-6">
<rect
x="4.4926"
y="12.402"
width="31.254"
height="31.254"
ry="2.7110016"
rx="2.3496926"
style="fill:url(#linearGradient3119);fill-rule:evenodd;stroke:url(#linearGradient3121);stroke-width:0.5202024;stroke-linecap:round;stroke-linejoin:round"
id="rect1316" />
<rect
x="7.2855"
y="14.71"
width="25.723"
height="25.723"
ry="1.0167127"
rx="0.79561847"
style="fill:#999999;fill-rule:evenodd;stroke:url(#linearGradient3115);stroke-width:0.54391551;stroke-linecap:round;stroke-linejoin:round"
id="rect1314" />
<path
d="m 9.1725,18.812 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path1345" />
<path
d="m 9.1725,20.415 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2264" />
<path
d="m 9.1725,22.018 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2266" />
<path
d="m 9.1725,23.621 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2268" />
<path
d="m 9.1725,25.224 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2270" />
<path
d="m 9.1725,26.826 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2272" />
<path
d="m 9.1725,28.429 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2274" />
<path
d="m 9.1725,30.032 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2276" />
<path
d="m 9.1725,31.635 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2278" />
<path
d="m 9.1725,33.238 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2280" />
<path
d="m 9.1725,34.841 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2282" />
<path
d="m 9.1725,36.443 21.981,0"
inkscape:connector-curvature="0"
style="opacity:0.2556801;fill:#333333;stroke:#000000;stroke-width:0.5178597"
id="path2284" />
<rect
x="5.2220001"
y="13.201"
width="29.655001"
height="29.655001"
ry="2.1185584"
rx="1.8252301"
style="opacity:0.76374003;fill:none;stroke:url(#linearGradient3100);stroke-width:0.5187034;stroke-linecap:round;stroke-linejoin:round"
id="rect2232" />
<path
d="m 10.092,16.573 c -0.32221,0 -0.9691,0.13093 -0.9691,0.70632 l 0.072686,11.371 c 10.881,-0.663 8.6974,-5.683 22.062,-8.198 l 0.1031,-3.4138 c -0.04819,-0.77456 -0.47381,-0.42343 -1.1332,-0.41888 z"
inkscape:connector-curvature="0"
style="opacity:0.92194998;fill:url(#linearGradient3097);fill-rule:evenodd"
sodipodi:nodetypes="ccccccc"
id="path2443" />
<rect
x="8.4154997"
y="15.88"
width="23.545"
height="23.545"
ry="0.074172191"
rx="0.056801904"
style="opacity:0.71429001;fill:#333333;stroke:#000000;stroke-width:1.10268223;stroke-linecap:round;stroke-linejoin:round"
id="rect1340" />
<rect
x="27.993999"
y="40.487"
width="2.4164"
height="2.4168"
ry="0.31902829"
rx="0.15012236"
style="fill:url(#radialGradient3091);fill-rule:evenodd;stroke:url(#linearGradient3093);stroke-width:0.48853388;stroke-linecap:round"
id="rect5025" />
<rect
x="28.51"
y="40.948002"
width="1.3896"
height="1.3896"
ry="0.27139297"
rx="0.27139297"
style="fill:#93d94c;fill-rule:evenodd"
id="rect6458" />
<circle
transform="matrix(0.60373,0,0,0.60835,11.884,17.799)"
style="color:#000000;fill:#ffffff"
id="path2300"
cx="28.3125"
cy="38.75"
r="0.5625" />
<g
transform="scale(1.0006,0.99939)"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.22346482"
id="text3174">
<path
d="m 10.967,31.315 c -0.1984,-0.19732 -0.29987,-0.43784 -0.3044,-0.72156 -0.0045,-0.2837 0.09386,-0.52155 0.29519,-0.71355 0.20213,-0.2024 0.44873,-0.3036 0.73978,-0.3036 0.28972,7e-6 0.54686,0.14273 0.77142,0.42817 l 2.3808,2.2526 0,0.0076 c 0.08197,0.07477 0.14485,0.1727 0.18865,0.29379 0.04379,0.1211 0.07102,0.25828 0.08171,0.41155 -6e-6,0.25875 -0.10401,0.49212 -0.31202,0.70013 l -2.3547,2.3804 c -0.19573,0.19573 -0.43912,0.29359 -0.73017,0.29359 -0.29212,1e-6 -0.53665,-0.0984 -0.73358,-0.29519 -0.19693,-0.19679 -0.29539,-0.43711 -0.29539,-0.72096 -1e-6,-0.28251 0.13952,-0.53538 0.41856,-0.75861 l 1.5633,-1.6198 z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.22346482"
id="path3124"
inkscape:connector-curvature="0" />
<path
d="m 17.439,35.534 c -0.25688,2e-6 -0.4733,0.08799 -0.64926,0.26395 -0.17597,0.17597 -0.26395,0.38798 -0.26395,0.63604 -1e-6,0.2494 0.08765,0.46181 0.26295,0.63725 0.1753,0.17543 0.39205,0.26315 0.65026,0.26315 l 7.4635,0 c 0.2566,0 0.47295,-0.08805 0.64906,-0.26415 0.17609,-0.1761 0.26414,-0.38818 0.26415,-0.63625 -10e-6,-0.24673 -0.08839,-0.45841 -0.26515,-0.63504 C 25.37378,35.62232 25.15776,35.534 24.9025,35.534 Z"
style="fill:#ffffff;stroke:#b3b3b3;stroke-width:0.22346482"
id="path3126"
inkscape:connector-curvature="0" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -0,0 +1,135 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="487.70905"
height="344.35294"
id="svg3015"
inkscape:version="0.91 r13725"
sodipodi:docname="command.svg">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1839"
inkscape:window-height="1050"
id="namedview16"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:zoom="1.4475853"
inkscape:cx="558.29851"
inkscape:cy="246.76436"
inkscape:window-x="81"
inkscape:window-y="30"
inkscape:window-maximized="1"
inkscape:current-layer="svg3015" />
<defs
id="defs3017" />
<metadata
id="metadata3020">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
id="text3793"
y="169.75429"
x="182.19489"><tspan
style="font-size:32px"
id="tspan3795"
y="169.75429"
x="182.19489">OBITools</tspan></text>
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
y="193.93248"
x="170.65582"
id="text38334"><tspan
style="font-size:32px"
y="193.93248"
x="170.65582"
id="tspan38336">command</tspan></text>
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3830"
d="m 81.459988,119.50094 0,10.59375 -37.8125,0 0,20 37.8125,0 0,9.1875 34.406252,-19.875 -34.406252,-19.90625 z" />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
id="text3837"
y="118.01492"
x="3.546875"><tspan
id="tspan3839"
y="118.01492"
x="3.546875">parameters</tspan></text>
<path
id="path3029-8"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 334.42861,281.2057 24.30925,-0.0113 0,25.5 64.625,-37.28125 -64.625,-37.3125 0,25.5 -24.30925,-0.0679 c 0,0 -17.5031,0.78696 -15.54079,-33.01333 l 84.0162,-0.3399 0,-108.71875 -140.0625,0 0,-44.843757 25.5,-44.15625 -74.59375,0 25.5,44.1875 0,44.812507 -140.062502,0 0,9.4375 25.125002,14.5 -25.125002,14.5 0,70.28125 140.062502,0 0,24.375 -25.5,0 37.28125,64.625 37.3125,-64.625 -25.5,0 0,-24.375 33.03326,0.15674 c -0.4583,59.01777 38.55383,56.86944 38.55383,56.86944 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-weight:normal;font-size:16px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
id="text3826-6"
y="274.341"
x="435.19342"><tspan
id="tspan3828-4"
y="274.341"
x="435.19342">stderr</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="153.0134"
y="16.396484"
id="text38338"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan38340"
x="153.0134"
y="16.396484"
style="font-size:15px">decorated fasta sequence</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="153.0134"
y="336.23282"
id="text38338-1"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan38340-8"
x="153.0134"
y="336.23282"
style="font-size:15px">decorated fasta sequence</tspan></text>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns1="http://sozi.baierouge.fr" id="svg1306" sodipodi:docname="terminal_square.svg" inkscape:export-filename="/home/andreas/projekt/bild/tango/terminal4.png" viewBox="0 0 32 32" sodipodi:version="0.32" inkscape:export-xdpi="240.00000" version="1.1" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-ydpi="240.00000" inkscape:version="0.48.0 r9654">
<defs id="defs1308">
<radialGradient id="radialGradient3091" gradientUnits="userSpaceOnUse" cy="39.51" cx="37.496" gradientTransform="matrix(.60109 0 0 .60259 6.6642 17.887)" r="2.51" inkscape:collect="always">
<stop id="stop6449" style="stop-color:#777973" offset="0"/>
<stop id="stop6451" style="stop-color:#777973;stop-opacity:0" offset="1"/>
</radialGradient>
<linearGradient id="linearGradient3093" y2="38" gradientUnits="userSpaceOnUse" x2="36.452" gradientTransform="matrix(.60109 0 0 .60828 6.6642 17.663)" y1="42.319" x1="40.253" inkscape:collect="always">
<stop id="stop2216" style="stop-color:#a9aaa7" offset="0"/>
<stop id="stop2218" style="stop-color:#676964" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient3097" y2="26.729" gradientUnits="userSpaceOnUse" x2="17.199" gradientTransform="matrix(.76116 0 0 .61687 4.7309 13.015)" y1="1.6538" x1="11.492" inkscape:collect="always">
<stop id="stop2669" style="stop-color:#ffffff" offset="0"/>
<stop id="stop2671" style="stop-color:#fcfcff;stop-opacity:.23894" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient3100" y2="49.731" gradientUnits="userSpaceOnUse" x2="48.845" gradientTransform="matrix(.65843 0 0 .75971 4.2464 10.56)" y1="19.637" x1="20.339" inkscape:collect="always">
<stop id="stop2240" style="stop-color:#ffffff" offset="0"/>
<stop id="stop2242" style="stop-color:#ffffff;stop-opacity:0" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient3115" y2="30.343" gradientUnits="userSpaceOnUse" x2="26.178" gradientTransform="matrix(.69190 0 0 .87742 3.5456 8.1406)" y1="9.1463" x1="11.048" inkscape:collect="always">
<stop id="stop4256" style="stop-color:#616161" offset="0"/>
<stop id="stop4258" style="stop-color:#a0a0a0" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient3119" y2="14.158" gradientUnits="userSpaceOnUse" x2="24.842" gradientTransform="matrix(.66502 0 0 .76321 4.1593 9.7027)" y1="32.286" x1="29.87" inkscape:collect="always">
<stop id="stop2208" style="stop-color:#777973" offset="0"/>
<stop id="stop2210" style="stop-color:#cbccca" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient3121" y2="32.498" gradientUnits="userSpaceOnUse" x2="21.305" gradientTransform="matrix(.66502 0 0 .76321 4.1593 9.7027)" y1="9.5865" x1="8.6529" inkscape:collect="always">
<stop id="stop5178" style="stop-color:#a2a59c" offset="0"/>
<stop id="stop5180" style="stop-color:#535750" offset="1"/>
</linearGradient>
</defs>
<sodipodi:namedview id="base" fit-margin-left="0" inkscape:showpageshadow="false" inkscape:zoom="4" borderopacity="0.19607843" inkscape:current-layer="layer1" inkscape:cx="-25.016101" inkscape:cy="70.017551" inkscape:grid-bbox="true" inkscape:window-maximized="1" showgrid="false" fit-margin-right="0" inkscape:guide-bbox="true" showguides="true" bordercolor="#666666" inkscape:window-x="-4" inkscape:window-y="-4" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:pageopacity="0.0" inkscape:pageshadow="2" pagecolor="#ffffff" inkscape:document-units="px" inkscape:window-height="981" fit-margin-top="0"/>
<g id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer" transform="translate(-4.1195 -12.029)">
<rect id="rect1316" style="stroke-linejoin:round;fill-rule:evenodd;stroke:url(#linearGradient3121);stroke-linecap:round;stroke-width:.74609;fill:url(#linearGradient3119)" rx="3.37" ry="3.8882" height="31.254" width="31.254" y="12.402" x="4.4926"/>
<rect id="rect1314" style="stroke-linejoin:round;fill-rule:evenodd;stroke:url(#linearGradient3115);stroke-linecap:round;stroke-width:.78010;fill:#999999" rx="1.1411" ry="1.4582" height="25.723" width="25.723" y="14.71" x="7.2855"/>
<path id="path1345" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 18.812h21.981"/>
<path id="path2264" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 20.415h21.981"/>
<path id="path2266" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 22.018h21.981"/>
<path id="path2268" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 23.621h21.981"/>
<path id="path2270" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 25.224h21.981"/>
<path id="path2272" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 26.826h21.981"/>
<path id="path2274" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 28.429h21.981"/>
<path id="path2276" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 30.032h21.981"/>
<path id="path2278" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 31.635h21.981"/>
<path id="path2280" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 33.238h21.981"/>
<path id="path2282" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 34.841h21.981"/>
<path id="path2284" style="opacity:.25568;stroke:#000000;stroke-width:.74273;fill:#333333" inkscape:connector-curvature="0" d="m9.1725 36.443h21.981"/>
<rect id="rect2232" style="opacity:.76374;stroke-linejoin:round;stroke:url(#linearGradient3100);stroke-linecap:round;stroke-width:.74394;fill:none" rx="2.6178" ry="3.0385" height="29.655" width="29.655" y="13.201" x="5.222"/>
<path id="path2443" sodipodi:nodetypes="ccccccc" style="opacity:.92195;fill-rule:evenodd;fill:url(#linearGradient3097)" inkscape:connector-curvature="0" d="m10.092 16.573c-0.32221 0-0.9691 0.13093-0.9691 0.70632l0.072686 11.371c10.881-0.663 8.6974-5.683 22.062-8.198l0.1031-3.4138c-0.04819-0.77456-0.47381-0.42343-1.1332-0.41888z"/>
<rect id="rect1340" style="opacity:.71429;stroke-linejoin:round;stroke:#000000;stroke-linecap:round;stroke-width:1.5815;fill:#333333" rx=".081467" ry=".10638" height="23.545" width="23.545" y="15.88" x="8.4155"/>
<rect id="rect5025" style="fill-rule:evenodd;stroke:url(#linearGradient3093);stroke-linecap:round;stroke-width:.70067;fill:url(#radialGradient3091)" rx=".21531" ry=".45756" height="2.4168" width="2.4164" y="40.487" x="27.994"/>
<rect id="rect6458" style="fill-rule:evenodd;fill:#93d94c" rx=".38924" ry=".38924" height="1.3896" width="1.3896" y="40.948" x="28.51"/>
<path id="path2300" sodipodi:rx="0.5625" sodipodi:ry="0.5625" style="color:#000000;fill:#ffffff" sodipodi:type="arc" d="m28.875 38.75a0.5625 0.5625 0 1 1 -1.125 0 0.5625 0.5625 0 1 1 1.125 0z" transform="matrix(.60373 0 0 .60835 11.884 17.799)" sodipodi:cy="38.75" sodipodi:cx="28.3125"/>
<g id="text3174" style="stroke:#b3b3b3;stroke-width:.32050;fill:#ffffff" transform="scale(1.0006 .99939)">
<path id="path3124" style="stroke:#b3b3b3;fill:#ffffff" d="m10.967 31.315c-0.1984-0.19732-0.29987-0.43784-0.3044-0.72156-0.0045-0.2837 0.09386-0.52155 0.29519-0.71355 0.20213-0.2024 0.44873-0.3036 0.73978-0.3036 0.28972 0.000007 0.54686 0.14273 0.77142 0.42817l2.3808 2.2526v0.0076c0.08197 0.07477 0.14485 0.1727 0.18865 0.29379 0.04379 0.1211 0.07102 0.25828 0.08171 0.41155-0.000006 0.25875-0.10401 0.49212-0.31202 0.70013l-2.3547 2.3804c-0.19573 0.19573-0.43912 0.29359-0.73017 0.29359-0.29212 0.000001-0.53665-0.0984-0.73358-0.29519s-0.29539-0.43711-0.29539-0.72096c-0.000001-0.28251 0.13952-0.53538 0.41856-0.75861l1.5633-1.6198z"/>
<path id="path3126" style="stroke:#b3b3b3;fill:#ffffff" d="m17.439 35.534c-0.25688 0.000002-0.4733 0.08799-0.64926 0.26395-0.17597 0.17597-0.26395 0.38798-0.26395 0.63604-0.000001 0.2494 0.08765 0.46181 0.26295 0.63725 0.1753 0.17543 0.39205 0.26315 0.65026 0.26315h7.4635c0.2566 0 0.47295-0.08805 0.64906-0.26415 0.17609-0.1761 0.26414-0.38818 0.26415-0.63625-0.00001-0.24673-0.08839-0.45841-0.26515-0.63504-0.17678-0.17663-0.3928-0.26495-0.64806-0.26495z"/>
</g>
</g>
<metadata>
<rdf:RDF>
<cc:Work>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
<dc:publisher>
<cc:Agent rdf:about="http://openclipart.org/">
<dc:title>Openclipart</dc:title>
</cc:Agent>
</dc:publisher>
<dc:title>Terminal Icon 1:1 ratio</dc:title>
<dc:date>2011-01-27T11:10:57</dc:date>
<dc:description>based on tango utilities terminal by warszawianka, made for alternativeto.net</dc:description>
<dc:source>https://openclipart.org/detail/110197/terminal-icon-1:1-ratio-by-n2j3</dc:source>
<dc:creator>
<cc:Agent>
<dc:title>n2j3</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>cli</rdf:li>
<rdf:li>square</rdf:li>
<rdf:li>terminal</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -0,0 +1,464 @@
---
title: |
DNA metabarcoding School
Unix Basics
author: frederic.boyer@univ-grenoble-alpes.fr
format:
revealjs:
theme: beige
css: ../../slides.css
transition: fade
width: 1280
height: 720
center: true
---
# Introduction to Unix
## Interacting with a UNIX computer
### The command shell endless loop
![Interactive loop](images/loop.svg){ width=80% }
## Bash
The basic command interpreter on the machine (and most often found on a linux machine) is `bash`.
> Bash is a command processor that typically runs in a text window, where the user types commands that cause actions. Bash can also read commands from a file, called a script. Like all Unix shells, it supports filename globbing (wildcard matching), piping, here documents, command substitution, variables and control structures for condition-testing and iteration. The keywords, syntax and other basic features of the language were all copied from sh. Other features, e.g., history, were copied from csh and ksh. Bash is a POSIX shell, but with a number of extensions.
>
> [wikipedia:bash](https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29)
## RTFM !
> RTFM is an initialism for the expression "read the fucking manual" or, in the context of the Unix computer operating system, "read the fucking man page". The RTFM comment is usually expressed when the speaker is irritated by another person's question or lack of knowledge. It refers to either that person's inability to read a technical manual, or to their perceived laziness in not doing so first, before asking the question.
>
> [wikipedia:RTFM](https://en.wikipedia.org/wiki/RTFM)
The official `bash` documentation: [documentation]( https://www.gnu.org/software/bash/manual/ )
## RTFM: getting help with `man`
> A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts. A user may invoke a man page by issuing the man command.
>
> [wikipedia:man page](https://en.wikipedia.org/wiki/Man_page)
| Useful command | What it does |
|----------------------|-----------------------------------------|
| `man <command>` | prints manual for the `command` command |
For example, to get the manual page for the `man` command:
```bash
man man
```
## RTFM: getting help with `-h` or `--help`
When there is no man page associated to a command one can use the `-h` or `--help` options:
For example, to get the help associated to the `man` command:
```bash
man --help
```
# Filesystem -- basic commands and streams
![Système de fichier](images/filesystem.png){ width=40% }
## Absolute path
> An absolute or full path points to the same location in a file system, regardless of the current working directory. To do that, it must include the root directory.
>
> [wikipedia:Path(computing)](https://en.wikipedia.org/wiki/Path_(computing))
The root of the filesystem is designed by `/`.
The different part of the path are separated by `/`.
## Absolute path
![Système de fichier](images/filesystem.png){ width=30% }
The red path is : `/etc/passwd`
## Relative path
> By contrast, a relative path starts from some given working directory, avoiding the need to provide the full absolute path.
>
> [wikipedia:Path (computing)]( https://en.wikipedia.org/wiki/Path_(computing) )
## Special directories :
- `~` : *home directory* for the current user
- `~name` : *home directory* for user *name*
- `.` : Current directory
- `..` : Parent directory
![Special directories](images/filesystem-special.png){ width=30% }
## Useful commands to interact with the filesystem
| Useful commands | What it does |
|----------------------------|-----------------------------|
| `pwd` | print working directory |
| `cd <directory>` | change directory |
| `mkdir <filename>` | create directory |
| `ls <filename>` | list files and directories |
| `touch <filename>` | create or touch a file |
| `cp <filename> <filename>` | copy files or directories |
| `mv <filename> <filename>` | move files or directories |
| `rm <filename>` | remove files or directories |
## Permissions
Files and directories are assigned permissions or access rights to specific users and groups of users. The permissions control the ability of the users to view, change, navigate, and execute the contents of the file system.
> Permissions on Unix-like systems are managed in three distinct scopes or classes.
> These scopes are known as user, group, and others.
>
> [wikipedia: unix permissions](https://en.wikipedia.org/wiki/File_system_permissions#Traditional_Unix_permissions)
## Permissions
![Permissions](images/permissions.png){ width=10% }
> The modes indicate which permissions are to be granted or taken away from the specified classes.
> There are three basic modes which correspond to the basic permissions:
>
> | Mode | Name | Description |
> |------|---------|--------------------------------------------|
> | r | read | read a file or list a directory's contents |
> | w | write | write to a file or directory |
> | x | execute | execute a file or recurse a directory tree |
>
> [wikipedia:modes](https://en.wikipedia.org/wiki/Modes_(Unix))
## View and change permissions
| Useful commands | What it does |
|------------------------------|--------------------|
| `ls -l` | view permissions |
| `chmod <options> <filename>` | change permissions |
## For example:
```bash
fboyer@obitools:~/$ ls -l index.html
-rw-rw-r-- 1 fboyer fboyer 3101 déc. 21 17:09 index.html
fboyer@obitools:~/$ chmod 500 index.html
fboyer@obitools:~/$ ls -l index.html
-r-x------ 1 fboyer fboyer 3101 déc. 21 17:09 index.html
```
# Commands to work with text
## Visualize the content of a file
| Useful commands | What it does |
|--------------------|----------------------------------------|
| `less <filename>` | utility to explore text files |
## The `less` command
| shortcut | What it does |
|-----------------------|-------------------------------------------|
| `h` | display help |
| `q` | quit |
| `/` | search for a regular pattern |
| `n` | for the Next occurence of the pattern |
| `shift-n` | for the previous occurence of the pattern |
| `arrows` and `space` | to navigate |
| `g` and `G` | go to top and end of the file |
## Edit a text file
| Useful commands | What it does |
|--------------------|--------------------|
| `nano <filename>` | Simple text editor |
![Système de fichier](images/nano.png){ width=100% }
## Basic `Unix` commands to manipulate text files
| Useful commands | What it does |
|-------------------------------|------------------------------------------------------------------|
| `cat <filename>` | output the content of `filename` file |
| `head [-<N>] <filename>` | output the first `N` lines of `filename` |
| `tail [-<N>] <filename>` | output the last `N` lines of `filename` |
| `sort [options] <filename>` | sort the content of `filename` and output it |
| `cut [options] <filename>` | extract some column from `filename` and output it |
| `diff [options] <filenames>` | compare files line by line and output the differences |
## Basic `Unix` commands to manipulate text files
| Useful commands | What it does |
|-------------------------------|------------------------------------------------------------------|
| `join [options] <filename> <filename>` | join files on the basis of column content |
| `paste [options] <filenames>` | paste files line by line |
| `wc [options] <filenames>` | count characters, words or lines |
| `find <directory> [options]` | search files (Ex: `find . -name '*.txt'`) |
| `sed <command> <filename>` | process file line by line for basic editing |
| `grep [options] <regular expression> <filenames>` | search files for a *pattern* |
| `egrep [options] <extended regular expression> <filenames>` | similar as using the `-e` option of `grep` |
## `Unix` streams
> In computer programming, standard streams are pre-connected input and output channels that allow communication between a computer program and its environment when the program begins execution.
> The three I/O connections are called standard input (`stdin`), standard output (`stdout`) and standard error (`stderr`).
A basic `Unix` command: Piping a stream into another command> [wikipedia:streams](https://en.wikipedia.org/wiki/Standard_streams)
## A basic `Unix` command
![Système de fichier](images/command.svg){ width=50% }
standard input (`stdin`), standard output (`stdout`), standard error (`stderr`) and parameters don't need to be specified.
By default, `stdin` is empty, `stdout` and `stderr` output their content to the terminal.
## A basic `Unix` command: Specifying parameters
#### Exemples: Parameters
```bash
grep -B 2 root /etc/passwd
```
![Command example](images/command-grep1.svg){ width=60% }
## A basic `Unix` command: Sending the content of a text file to the standard input
Most of the commands that handle text can, if no file is given as a parameter, use the content of `stdin`.
#### Exemples: Redirecting the standard input
```bash
grep -B 2 root < /etc/passwd
```
![Redirect stdin](images/command-grep2.svg){ width=40% }
## A basic `Unix` command: Creating a text file from the output of a command
### Exemples: Redirecting the standard output
```bash
# > create or replace file
# >> append to file
grep -B 2 root < /etc/passwd > result
```
![Redirect stdout](images/command-grep3.svg){width = 40%}
## A basic `Unix` command: Piping a stream into another command
### Exemples: Redirecting the standard output
```bash
# > create or replace file
# >> append to file
grep -B 2 root < /etc/passwd | less
```
![Pipe between commands](/images/command-grepless.svg){width = 20%}
## RTFM: Bash redirections
[Bash redirections](https://www.gnu.org/software/bash/manual/html_node/Redirections.html)
# The bash command challenge !
![CMDChallenge](images/challenge.png){ width=80% }
[I accept the challenge !](https://cmdchallenge.com/)
# The `OBITools`
![OBITools](images/obitools.png){width = 80%}
## RTFM !
The [documentation](http://obitools4.metabarcoding.org) is available online.
![An OBITools command](images/OBITools-web.png){width = 80%}
## An `OBITools` command
![An OBITools command](images/obitools-command.svg){width = 80%}
## Decorated fasta sequences
Basic fasta sequence:
```
>my_sequence this is my pretty sequence
ACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGT
GTGCTGACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTGTTT
AACGACGTTGCAGTACGTTGCAGT
```
*Decorated* fasta sequence:
```
>my_sequence taxid=3456; direct=True; sample=A354; this is my pretty sequence
ACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGT
GTGCTGACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTACGTTGCAGTGTTT
AACGACGTTGCAGTACGTTGCAGT
```
*decoration* can be any set of `key=value;` couples
## Main OBITools commands (1/2)
- Metabarcode design and quality assessment
- `ecoPCR`: in silico PCR
- `ecoPrimers`: new barcode markers and primers
- `ecotaxstat`: getting the coverage of an ecoPCR output compared to the original ecoPCR database
- `ecotaxspecificity`: Evaluates barcode resolution
- File format conversions
- `obiconvert`: converts sequence files to different output formats
- `obitab`: converts a sequence file to a tabular file
- Sequence annotations
- `ecotag`: assigns sequences to taxa
- `obiannotate`: adds/edits sequence record annotations
## Main OBITools commands (2/2)
- Computations on sequences
- `illuminapairedend`: aligns paired-end Illumina reads
- `ngsfilter`: Assigns sequence records to the corresponding experiment/sample based on DNA tags and primers
- `obiclean`: tags a set of sequences for PCR/sequencing errors identification
- `obiuniq`: groups and dereplicates sequences
- Sequence sampling and filtering
- `obigrep`: filters sequence file
- `obihead`: extracts the first sequence records
- Statistics over sequence file
- `obicount`: counts the number of sequence records
- `obistat`: computes basic statistics for attribute values
## Regular expressions: Regex
> In computing, a regular expression is a specific pattern that provides concise and flexible means to "match" (specify and recognize) strings of text, such as particular characters, words, or patterns of characters.
>
> Common abbreviations for "regular expression" include regex and regexp.
> - http://en.wikipedia.org/wiki/Regular_expression
## Graphical representation
A regular expression can be represented by an *automata*
![Automata](images/automata.svg){ width=50% }
## Occurrence of a regular pattern
If one can get to the final state, the text `match` the regular expression.
![tot*o](images/exp1.svg){ width=50% }
> Tutu et **_toto_** sont sur un bateau. Toto tombe à leau.
> Obama: «If daughters get tat**_too_**s, we will **_too_**»
## Exemples of regular expressions
Regular expressions defined on DNA &rarr; &Sigma;={A,C,G,T}
| Regular expression | Automata |
|-------------------------------|---------------------------------------------------------------------|
| `ATG` (start codon) | ![ATG](images/exp2.svg){ width=100% } |
| `[ATG]TG` <br> `[^C]TG`(all start codons) | ![[ATG]TG](images/exp3.svg){ width=100% } |
## Exemples of regular expressions
Regular expressions defined on DNA &rarr; &Sigma;={A,C,G,T}
| Regular expression | Automata |
|-------------------------------|---------------------------------------------------------------------|
| `.TG` <br> `[ACGT]TG` (all codons ending with TG) | ![.TG](images/exp4.svg){ width=100% } |
| `TTA+TT` <br> `TTAA*TT` (TT, at least one A, TT) | ![TTAT+TT](images/exp5.svg){ width=100% } |
## Exemples of regular expressions
Regular expressions defined on DNA &rarr; &Sigma;={A,C,G,T}
| Regular expression | Automata |
|-------------------------------|---------------------------------------------------------------------|
| `TAA`&#124;`TAG`&#124;`TGA` <br> `T(AA`&#124;`AG`&#124;`GA)` (All stop codons) | ![All stops](images/exp6.svg){ width=100% } |
## Syntax of regular expressions
| Syntax | What it matches |
|-------------------|--------------------------------------------------|
| `^` | begining of the line |
| `$` | end of the line |
| `[]` | set of characters |
| `[^]` | all characters but these ones (ex: `TTA{3,5}TT`) |
| &#124; | multiple choices |
| `{}` | repetitions |
| `*` | any number of times |
| `+` | at least once |
| `?` | none or once |
| `\*` | the `*` character (same for `+`, `(`, `[`, ...) |
## Special characters: Regular expression extensions
| Special characters| What it matches |
|-------------------|--------------------------------------------------|
| `()` | used to define sub-expressions |
| `\n` | used to reuse the text matched by the `n`th sub-expression |
## Syntax of extended regular expressions
Extended regular expressions defined on DNA &rarr; &Sigma;={A,C,G,T}
| Regular expression | Automata |
|-------------------------------|---------------------------------------------------------------------|
| `([ACGT]{3})\1{9,}` (matching a stretch of at least the same codon 10 times) | As the langage described is not regular, no automaton can be used to represent the expression |
[What is my regular expression engine capable of ?](https://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines)
## Regular expressions and `obigrep`
Regular expressions can be used with `obigrep` to filter sequences with the appropriate options:
-s <REGULAR_PATTERN>, --sequence=<REGULAR_PATTERN>
regular expression pattern used to select the
sequence. The pattern is case insensitive
-D <REGULAR_PATTERN>, --definition=<REGULAR_PATTERN>
regular expression pattern matched against the
definition of the sequence. The pattern is case
sensitive
-I <REGULAR_PATTERN>, --identifier=<REGULAR_PATTERN>
regular expression pattern matched against the
identifier of the sequence. The pattern is case
sensitive

View File

@@ -1,365 +0,0 @@
---
title: "Unix Basics"
format:
revealjs:
theme: beige
transition: fade
width: 1280
height: 720
center: true
---
## Why Learn Unix?
- Foundational philosophy for modern computing
- Powers most of the digital world
- Born at AT&T's Bell Labs in late 1960s
- Design principles: simplicity, modularity
## Unix Today
- **Certified Unix**: macOS
- **Unix-like Systems**: GNU/Linux, BSD variants
- **Linux**: Dominant Unix-like OS
- Understanding Unix = understanding DNA of modern OS
## Unix System Overview
**Multi-user, Multitasking Operating System**
```{mermaid}
graph TD
A[OS Kernel] --> B[User 1 Process]
A --> C[User 2 Process]
A --> D[User 3 Process]
B --> E[File System]
C --> E
D --> E
style A fill:#2e86ab,color:#fff
style B fill:#a23b72,color:#fff
style C fill:#f18f01,color:#fff
style D fill:#c73e1d,color:#fff
style E fill:#3c8d5f,color:#fff
```
## File System Structure
**Hierarchical Tree Organization**
```{mermaid}
graph TD
Root[/] --> etc["/etc<br/>config files"]
Root --> home["/home<br/>user directories"]
Root --> usr["/usr<br/>system software"]
Root --> var["/var<br/>variable data"]
home --> user1[/user1/]
home --> user2[/user2/]
user1 --> docs[Documents]
user1 --> downloads[Downloads]
style Root fill:#2e86ab,color:#fff;
style etc fill:#a23b72,color:#fff;
style home fill:#f18f01,color:#fff;
style usr fill:#c73e1d,color:#fff;
style var fill:#3c8d5f,color:#fff;
```
## File Naming Rules
**Allowed Characters:**
- Letters (a-z, A-Z), Numbers (0-9)
- Recommended: `.`, `%`, `-`, `_`, `:`, `=`
**Key Rules:**
- **Case sensitive**: `File.txt` ≠ `file.txt` ≠ `FILE.TXT`
- **No leading dash**: `-file` causes issues (use `./-file`)
- **Hidden files**: Start with `.` (e.g., `.bashrc`)
**Best Practices:**
```bash
good_file.txt # Clear and safe
data-set-01.csv # Descriptive with hyphens
project_config # No extension needed
```
## Globbing - Pattern Matching
**Wildcard Characters:**
```bash
* # Any sequence of characters
? # Any single character
[abc] # Any character in set
[a-z] # Any character in range
```
**Practical Examples:**
```bash
ls *.txt # All text files
ls report?.pdf # report1.pdf, reportA.pdf
ls [abc]*.log # a.log, b_data.log, c-backup.log
ls image[0-9].jpg # image0.jpg through image9.jpg
```
## Advanced Globbing
**Combining Patterns:**
```bash
ls *.{txt,md} # All .txt AND .md files
ls project_{dev,prod} # project_dev, project_prod
ls file[!0-9]* # Files NOT starting with digit
```
**Use in Commands:**
```bash
cp *.txt backup/ # Copy all text files
rm temp_*.log # Remove temporary logs
chmod +x *.sh # Make all scripts executable
```
**Pattern Expansion:**
```bash
echo *.py # Shows what patterns match
ls data_202{3,4}*.csv # Multiple year patterns
```
## Globbing vs Regular Expressions
**Key Differences:**
- **Globbing**: File matching (`ls *.txt`)
- **Regex**: Text pattern matching (`grep "^A" file.txt`)
**Remember:** Globbing happens **before** command execution!
## File Permissions
**Three categories × Three rights**
```bash
-rwxr-xr-- # Owner: read, write, execute
# Group: read, execute
# Others: read only
```
```{=html}
<svg viewBox="0 0 600 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="read" patternUnits="userSpaceOnUse" width="10" height="10">
<rect width="10" height="10" fill="#2e86ab" opacity="0.3"/>
<line x1="0" y1="0" x2="10" y2="10" stroke="#2e86ab" stroke-width="1"/>
</pattern>
<pattern id="write" patternUnits="userSpaceOnUse" width="10" height="10">
<rect width="10" height="10" fill="#a23b72" opacity="0.3"/>
<rect x="2" y="2" width="6" height="6" fill="#a23b72" opacity="0.6"/>
</pattern>
<pattern id="execute" patternUnits="userSpaceOnUse" width="10" height="10">
<rect width="10" height="10" fill="#f18f01" opacity="0.3"/>
<circle cx="5" cy="5" r="3" fill="#f18f01" opacity="0.6"/>
</pattern>
</defs>
<!-- Owner Permissions -->
<g transform="translate(50, 50)">
<rect x="0" y="0" width="150" height="100" fill="#2e86ab" opacity="0.1" stroke="#2e86ab" stroke-width="2"/>
<text x="75" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="16" fill="#2e86ab">Owner</text>
<g transform="translate(40, 50)">
<rect x="0" y="0" width="20" height="20" fill="url(#read)"/>
<text x="10" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#2e86ab">r</text>
<rect x="30" y="0" width="20" height="20" fill="url(#write)"/>
<text x="40" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#a23b72">w</text>
<rect x="60" y="0" width="20" height="20" fill="url(#execute)"/>
<text x="70" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#f18f01">x</text>
</g>
</g>
<!-- Group Permissions -->
<g transform="translate(225, 50)">
<rect x="0" y="0" width="150" height="100" fill="#a23b72" opacity="0.1" stroke="#a23b72" stroke-width="2"/>
<text x="75" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="16" fill="#a23b72">Group</text>
<g transform="translate(40, 50)">
<rect x="0" y="0" width="20" height="20" fill="url(#read)"/>
<text x="10" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#2e86ab">r</text>
<rect x="30" y="0" width="20" height="20" fill="#f5f5f5" stroke="#ccc" stroke-width="1"/>
<text x="40" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#999">-</text>
<rect x="60" y="0" width="20" height="20" fill="url(#execute)"/>
<text x="70" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#f18f01">x</text>
</g>
</g>
<!-- Others Permissions -->
<g transform="translate(400, 50)">
<rect x="0" y="0" width="150" height="100" fill="#f18f01" opacity="0.1" stroke="#f18f01" stroke-width="2"/>
<text x="75" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="16" fill="#f18f01">Others</text>
<g transform="translate(40, 50)">
<rect x="0" y="0" width="20" height="20" fill="url(#read)"/>
<text x="10" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#2e86ab">r</text>
<rect x="30" y="0" width="20" height="20" fill="#f5f5f5" stroke="#ccc" stroke-width="1"/>
<text x="40" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#999">-</text>
<rect x="60" y="0" width="20" height="20" fill="#f5f5f5" stroke="#ccc" stroke-width="1"/>
<text x="70" y="35" text-anchor="middle" font-family="monospace" font-size="12" fill="#999">-</text>
</g>
</g>
</svg>
```
## Process Concept
**Program vs Process**
```{=html}
<svg viewBox="0 0 500 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<marker id="arrowhead" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto">
<polygon points="0 0, 10 3.5, 0 7" fill="#2e86ab"/>
</marker>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="2" dy="2" stdDeviation="3" flood-color="#000000" flood-opacity="0.3"/>
</filter>
</defs>
<!-- Program (Static) -->
<g transform="translate(50, 50)">
<rect x="0" y="0" width="180" height="100" rx="10" fill="#2e86ab" filter="url(#shadow)"/>
<rect x="5" y="5" width="170" height="90" rx="8" fill="#ffffff"/>
<text x="90" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="18" fill="#2e86ab">Program</text>
<text x="90" y="60" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" fill="#666">Static Code</text>
<text x="90" y="80" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#888">(On Disk)</text>
</g>
<!-- Arrow -->
<path d="M 240 100 L 310 100" stroke="#2e86ab" stroke-width="3" marker-end="url(#arrowhead)"/>
<text x="275" y="95" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" fill="#2e86ab">execution</text>
<!-- Process (Dynamic) -->
<g transform="translate(320, 50)">
<rect x="0" y="0" width="180" height="100" rx="10" fill="#a23b72" filter="url(#shadow)"/>
<rect x="5" y="5" width="170" height="90" rx="8" fill="#ffffff"/>
<text x="90" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="18" fill="#a23b72">Process</text>
<text x="90" y="60" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" fill="#666">Running Instance</text>
<text x="90" y="80" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#888">(In Memory)</text>
</g>
</svg>
```
## Shell Environment
**Your Command Interface**
```{=html}
<svg viewBox="0 0 500 250" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="shellShadow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="3" dy="3" stdDeviation="4" flood-color="#000000" flood-opacity="0.2"/>
</filter>
</defs>
<!-- Main Shell Container -->
<rect x="100" y="30" width="300" height="160" rx="15" fill="#f8f9fa" stroke="#2e86ab" stroke-width="3" filter="url(#shellShadow)"/>
<!-- Shell Title -->
<text x="250" y="60" text-anchor="middle" font-family="Arial, sans-serif" font-weight="bold" font-size="20" fill="#2e86ab">Shell Environment</text>
<!-- Command Input Area -->
<rect x="130" y="80" width="240" height="30" rx="5" fill="#ffffff" stroke="#a23b72" stroke-width="2"/>
<text x="140" y="100" text-anchor="start" font-family="monospace" font-size="14" fill="#333">$ ls -l *.txt</text>
<!-- Input Source -->
<g transform="translate(50, 150)">
<rect x="0" y="0" width="80" height="40" rx="8" fill="#2e86ab" opacity="0.8"/>
<text x="40" y="20" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#fff">Keyboard</text>
<text x="40" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#fff">Input</text>
</g>
<!-- Output Destination -->
<g transform="translate(370, 150)">
<rect x="0" y="0" width="80" height="40" rx="8" fill="#a23b72" opacity="0.8"/>
<text x="40" y="20" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#fff">Terminal</text>
<text x="40" y="35" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#fff">Output</text>
</g>
<!-- Arrows -->
<path d="M 130 150 L 180 120" stroke="#2e86ab" stroke-width="2" marker-end="url(#arrowhead)"/>
<path d="M 320 120 L 370 150" stroke="#a23b72" stroke-width="2" marker-end="url(#arrowhead)"/>
<!-- Process Execution -->
<rect x="200" y="120" width="100" height="40" rx="5" fill="#f18f01" opacity="0.8"/>
<text x="250" y="140" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#fff">Process</text>
<text x="250" y="155" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#fff">Execution</text>
</svg>
```
## Command Structure
```bash
command [options] [arguments] [redirections]
```
**Examples:**
```bash
ls -l /home # List with details
grep "error" log.txt # Search pattern
find . -name "*.txt" # Find files
```
## Input/Output Redirection
**Controlling Data Flow**
```{mermaid}
flowchart LR
A[Input File<br/>data.txt] --> B{Command<br/>program}
B --> C[Output File<br/>results.txt]
style A fill:#2e86ab,color:#fff
style B fill:#a23b72,color:#fff
style C fill:#f18f01,color:#fff
```
## Pipes - Command Chaining
**Connect processes together**
```bash
cat file.txt | grep "error" | sort | uniq
```
```{mermaid}
flowchart LR
A[cat<br/>Reads file] -->|stdout| B[grep<br/>Filters text]
B -->|stdout| C[sort<br/>Orders data]
C -->|stdout| D[uniq<br/>Removes duplicates]
style A fill:#2e86ab,color:#fff
style B fill:#a23b72,color:#fff
style C fill:#f18f01,color:#fff
style D fill:#3c8d5f,color:#fff
```
## Essential Commands
| Category | Commands | Purpose |
|----------|----------|---------|
| **Files** | `ls, cp, mv, rm, mkdir` | Manage files and directories |
| **Navigation** | `cd, pwd` | Move around file system |
| **Text** | `cat, grep, head, tail, wc` | View and search text |
| **Process** | `ps, kill, &, bg, fg` | Manage running programs |
| **Help** | `man, --help` | Get command information |
## Getting Started
**Next Steps:**
- Practice basic file operations
- Learn command combinations with pipes
- Study pattern matching with wildcards
- Explore shell scripting for automation
- Use `man` pages for detailed help
**Remember:** Unix mastery comes through practice!

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,9 @@
/* Centre toutes les images dans les slides */
.reveal {
font-size: 1.5em;
}
.quarto-figure-default {
display: block;
margin-left: auto;