Dr. Arne Jachens

Werkzeuge

Ein klar strukturiertes Beispiel hilft mir meistens mehr als eine ausführliche Abhandlung.
Hier ein paar Problemlösungen, die ich mir mal erarbeitet habe.

In allen Datein eines Typs einen String durch einen anderen zu ersetzen, ist mit Perl schnell getan:

perl -i -p -e "s/old/new/g;" *.txt

Und alle Datein in einem Verzeichnig umzubenennen oder um beispielsweise weißen Rand von PDFs mittels Inkscape abzuschneiden, kann man mit Python so lösen:

import os
import glob #look for alls files with a specific extension
fnames = glob.glob("./*.pdf")
for f in fnames:
    filename = f[0:f.rfind(".")].replace("\\", "/")
    outFile = filename + "_cropped.pdf"
    cmd = "inkscape --file=" + f + " --export-area-drawing --export-pdf=" + outFile + " --verb=FileClose"
    os.system(cmd)

content() what2do=default
index.php?sec=tools&subSec=tools

contentShow
contentRead tools.htm
<block><h1>Werkzeuge</h1></block>
<block>
<p>Ein klar strukturiertes Beispiel hilft mir meistens mehr als eine ausführliche Abhandlung.</br>
Hier ein paar Problemlösungen, die ich mir mal erarbeitet habe. </p>

<p>In allen Datein eines Typs einen String durch einen anderen zu ersetzen, ist mit <tt>Perl</tt> schnell getan:<br>
<pre>perl -i -p -e \"s/old/new/g;\" *.txt</pre>
</p></block>
<block>
<p>Und alle Datein in einem Verzeichnig umzubenennen oder um beispielsweise weißen Rand von PDFs mittels <a href=\"http://www.
inkscape.org\">Inkscape</a> abzuschneiden, kann man mit <tt>Python</tt> so lösen:
<pre>import os
import glob <span class=\"comment\">#look for alls files with a specific extension</span>
fnames = glob.glob(\"./*.pdf\")
for <tt>f</tt> in fnames:
    filename = <tt>f</tt>[0:<tt>f</tt>.rfind(\".\")].replace(\"\\\", \"/\")
    outFile = filename + \"_cropped.pdf\"
    cmd = \"inkscape --file=\" + <tt>f</tt> + \" --export-area-drawing --export-pdf=\" + outFile + \" --verb=FileClose\"
    os.system(cmd)</pre>
</p></block>

Head sec: tools
path: ./

show login form

Foot sec: tools
what2do: