<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>hubionmac.com &#187; zusammenführen</title> <atom:link href="http://hubionmac.com/wordpress/tag/zusammenfuhren/feed/" rel="self" type="application/rss+xml" /><link>http://hubionmac.com/wordpress</link> <description>script the unscriptable</description> <lastBuildDate>Fri, 03 Feb 2012 22:41:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Zugehörige Zeilen zusammenführen</title><link>http://hubionmac.com/wordpress/2010/04/zugehorige-zeilen-zusammenfuhren/</link> <comments>http://hubionmac.com/wordpress/2010/04/zugehorige-zeilen-zusammenfuhren/#comments</comments> <pubDate>Sun, 25 Apr 2010 11:21:13 +0000</pubDate> <dc:creator>hubi</dc:creator> <category><![CDATA[Useful Snippets]]></category> <category><![CDATA[AppleScript]]></category> <category><![CDATA[daten]]></category> <category><![CDATA[tabelle]]></category> <category><![CDATA[zusammenführen]]></category><guid isPermaLink="false">http://hubionmac.com/wordpress/?p=2171</guid> <description><![CDATA[Das Problem wurde hier mal beschrieben. Man halt also 2 Tabellen und möchte die Werte aus beiden zusammenführen (addieren in diesem Fall). Nix andere tut dieses Script mit tab-separierten Dateien. Code zum markieren einmal anklicken Code im Skript-Editor öffnen set file1 to quoted form of (POSIX path of ((choose file) as alias)) set file2 to [...]]]></description> <content:encoded><![CDATA[<p>Das Problem wurde <a target target="_blank" href="http://discussions.apple.com/thread.jspa?threadID=2411120&#038;tstart=0">hier</a> mal beschrieben.<br /> Man halt also 2 Tabellen und möchte die Werte aus beiden zusammenführen (addieren in diesem Fall). Nix andere tut dieses Script mit tab-separierten Dateien.</p><div><div style="clear: left; font-size: 0.8em;"><em>Code zum markieren einmal anklicken <a href="#" onclick="selectThis(this.parentNode.parentNode.parentNode.getElementsByTagName('div')[1]);buildAppleScriptLink();">Code im Skript-Editor öffnen</a></em></div><div class="hubionmac_codebox" onclick="selectThis(this);"><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><b>set</b> <span style="color: #2d9600">file1</span> <b>to</b> <span style="color: #9200de">quoted form</span> <b>of</b> (<span style="color: #9200de">POSIX path</span> <b>of</b> ((<span style="color: #2000c0"><b>choose file</b></span>) <b>as</b> <span style="color: #3300ff"><i>alias</i></span>))</p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><b>set</b> <span style="color: #2d9600">file2</span> <b>to</b> <span style="color: #9200de">quoted form</span> <b>of</b> (<span style="color: #9200de">POSIX path</span> <b>of</b> ((<span style="color: #2000c0"><b>choose file</b></span>) <b>as</b> <span style="color: #3300ff"><i>alias</i></span>))</p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><b>set</b> <span style="color: #2d9600">mytempfile</span> <b>to</b> &#8220;/tmp/a21239d511fe54d3b3ba661bc0a45a31.txt&#8221;</p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><b>set</b> <span style="color: #2d9600">thetext</span> <b>to</b> (<span style="color: #2000c0"><b>do shell script</b></span> &#8220;cat &#8221; &amp; <span style="color: #2d9600">file1</span> &amp; &#8221; &gt; &#8221; &amp; <span style="color: #2d9600">mytempfile</span> &amp; &#8220;;echo &#8221;&gt;&gt;&#8221; &amp; <span style="color: #2d9600">mytempfile</span> &amp; &#8220;;cat &#8221; &amp; <span style="color: #2d9600">file2</span> &amp; &#8221; &gt;&gt;&#8221; &amp; <span style="color: #2d9600">mytempfile</span> &amp; &#8220;; sort &#8221; &amp; <span style="color: #2d9600">mytempfile</span>)</p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; min-height: 15.0px"></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><b>set</b> </span>valueList<span style="color: #000000"> <b>to</b> </span>buildlist<span style="color: #000000">(</span>thetext<span style="color: #000000">, </span><span style="color: #9200de">tab</span><span style="color: #000000">)</span></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; min-height: 15.0px"></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><b>repeat</b> <b>with</b> <span style="color: #2d9600">i</span> <b>from</b> 1 <b>to</b> <span style="color: #3300ff"><b>count</b></span> <b>of</b> <b>every</b> <span style="color: #3300ff"><i>item</i></span> <b>of</b> <span style="color: #2d9600">valueList</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>if</b> <span style="color: #2d9600">i</span> = 1 <b>then</b></p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>copy</b> {</span><span style="color: #3300ff"><i>item</i></span><span style="color: #000000"> 1 <b>of</b> </span>valueList<span style="color: #000000">} <b>to</b> </span>finalvaluelist</p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>else</b></p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>if</b> <span style="color: #3300ff"><i>item</i></span> 1 <b>of</b> <span style="color: #3300ff"><i>item</i></span> <span style="color: #2d9600">i</span> <b>of</b> <span style="color: #2d9600">valueList</span> = <span style="color: #3300ff"><i>item</i></span> 1 <b>of</b> <b>last</b> <span style="color: #3300ff"><i>item</i></span> <b>of</b> <span style="color: #2d9600">finalvaluelist</span> <b>then</b></p><p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #3300ff"><i>item</i></span> 2 <b>of</b> <b>last</b> <span style="color: #3300ff"><i>item</i></span> <b>of</b> <span style="color: #2d9600">finalvaluelist</span> <b>to</b> (<span style="color: #3300ff"><i>item</i></span> 2 <b>of</b> <b>last</b> <span style="color: #3300ff"><i>item</i></span> <b>of</b> <span style="color: #2d9600">finalvaluelist</span>) + (<span style="color: #3300ff"><i>item</i></span> 2 <b>of</b> <span style="color: #3300ff"><i>item</i></span> <span style="color: #2d9600">i</span> <b>of</b> <span style="color: #2d9600">valueList</span>)</p><p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #3300ff"><i>item</i></span> 3 <b>of</b> <b>last</b> <span style="color: #3300ff"><i>item</i></span> <b>of</b> <span style="color: #2d9600">finalvaluelist</span> <b>to</b> (<span style="color: #3300ff"><i>item</i></span> 3 <b>of</b> <b>last</b> <span style="color: #3300ff"><i>item</i></span> <b>of</b> <span style="color: #2d9600">finalvaluelist</span>) + (<span style="color: #3300ff"><i>item</i></span> 3 <b>of</b> <span style="color: #3300ff"><i>item</i></span> <span style="color: #2d9600">i</span> <b>of</b> <span style="color: #2d9600">valueList</span>)</p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>else</b></p><p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>copy</b> </span>finalvaluelist<span style="color: #000000"> &amp; {</span><span style="color: #3300ff"><i>item</i></span><span style="color: #000000"> </span>i<span style="color: #000000"> <b>of</b> </span>valueList<span style="color: #000000">} <b>to</b> </span>finalvaluelist</p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>end</b> <b>if</b></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>end</b> <b>if</b></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><b>end</b> <b>repeat</b></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; color: #2d9600"><span style="color: #2000c0"><b>set the clipboard to</b></span><span style="color: #000000"> </span>buildtext<span style="color: #000000">(</span>finalvaluelist<span style="color: #000000">, </span><span style="color: #9200de">tab</span><span style="color: #000000">)</span></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><span style="color: #2000c0"><b>display dialog</b></span> &#8220;result is in clipboard&#8221;</p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; min-height: 15.0px"></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><b>on</b> </span>buildtext<span style="color: #000000">(</span>llist<span style="color: #000000">, </span>thedelimiter<span style="color: #000000">)</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color: #9200de"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> </span>AppleScript<span style="color: #000000">&#8216;s </span>text item delimiters<span style="color: #000000"> <b>to</b> </span><span style="color: #2d9600">thedelimiter</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>repeat</b> <b>with</b> <span style="color: #2d9600">i</span> <b>from</b> 1 <b>to</b> <span style="color: #3300ff"><b>count</b></span> <b>of</b> <span style="color: #2d9600">llist</span></p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #3300ff"><i>item</i></span> <span style="color: #2d9600">i</span> <b>of</b> <span style="color: #2d9600">llist</span> <b>to</b> <span style="color: #3300ff"><i>item</i></span> <span style="color: #2d9600">i</span> <b>of</b> <span style="color: #2d9600">llist</span> <b>as</b> <span style="color: #3300ff"><i>text</i></span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>end</b> <b>repeat</b></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color: #9200de"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> </span>AppleScript<span style="color: #000000">&#8216;s </span>text item delimiters<span style="color: #000000"> <b>to</b> </span>return</p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #2d9600">llist</span> <b>to</b> <span style="color: #2d9600">llist</span> <b>as</b> <span style="color: #3300ff"><i>text</i></span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color: #9200de"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> </span>AppleScript<span style="color: #000000">&#8216;s </span>text item delimiters<span style="color: #000000"> <b>to</b> &#8220;&#8221;</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>return</b> <span style="color: #2d9600">llist</span></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><b>end</b> </span>buildtext</p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; min-height: 15.0px"></p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><b>on</b> </span>buildlist<span style="color: #000000">(</span>thetext<span style="color: #000000">, </span>thedelimiter<span style="color: #000000">)</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #2d9600">thelines</span> <b>to</b> <b>every</b> <span style="color: #3300ff"><i>paragraph</i></span> <b>of</b> <span style="color: #2d9600">thetext</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #2d9600">thevalues</span> <b>to</b> {}</p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color: #9200de"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> </span>AppleScript<span style="color: #000000">&#8216;s </span>text item delimiters<span style="color: #000000"> <b>to</b> </span><span style="color: #2d9600">thedelimiter</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>repeat</b> <b>with</b> <span style="color: #2d9600">theline</span> <b>in</b> <span style="color: #2d9600">thelines</span></p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #2d9600">tmp</span> <b>to</b> <b>every</b> <span style="color: #3300ff"><i>text item</i></span> <b>of</b> <span style="color: #2d9600">theline</span></p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>if</b> (<span style="color: #3300ff"><b>count</b></span> <b>of</b> <span style="color: #2d9600">tmp</span>) = 3 <b>then</b></p><p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> <span style="color: #2d9600">thevalues</span> <b>to</b> <span style="color: #2d9600">thevalues</span> &amp; {{<span style="color: #3300ff"><i>item</i></span> 1 <b>of</b> <span style="color: #2d9600">tmp</span>, (<span style="color: #3300ff"><i>item</i></span> 2 <b>of</b> <span style="color: #2d9600">tmp</span>) <b>as</b> <span style="color: #3300ff"><i>integer</i></span>, <span style="color: #3300ff"><i>item</i></span> 3 <b>of</b> <span style="color: #2d9600">tmp</span> <b>as</b> <span style="color: #3300ff"><i>integer</i></span>}}</p><p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre"> </span><b>end</b> <b>if</b></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana"><span class="Apple-tab-span" style="white-space:pre"> </span><b>end</b> <b>repeat</b></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color: #9200de"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><b>set</b> </span>AppleScript<span style="color: #000000">&#8216;s </span>text item delimiters<span style="color: #000000"> <b>to</b> &#8220;&#8221;</span></p><p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre"> </span><b>return</b> </span>thevalues</p><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana; color: #2d9600"><span style="color: #000000"><b>end</b> </span>buildlist<span style="color: #000000"> </span><span style="color: #5e6161">#</span></p></div></div><p>hier noch die Beispiel-Dateien zu ausprobieren&#8230;<a href='http://hubionmac.com/wordpress/wp-content/uploads/2010/04/01.txt'>Testfile1</a><a href='http://hubionmac.com/wordpress/wp-content/uploads/2010/04/02.txt'> Testfile2</a><br /> Theoretisch könnte man so etwas auch für Excel schreiben und die Daten einfach über die Zwischenablage einlesen&#8230;.</p><h3>Kleiner Nachtrag</h3><div><div style="clear: left; font-size: 0.8em;"><em>Code zum markieren einmal anklicken <a href="#" onclick="selectThis(this.parentNode.parentNode.parentNode.getElementsByTagName('div')[1]);buildAppleScriptLink();">Code im Skript-Editor öffnen</a></em></div><div class="hubionmac_codebox" onclick="selectThis(this);"><p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.6px; font: 12.0px Verdana"><b>set</b> <span style="color: #2d9600">thetext</span> <b>to</b> (<span style="color: #2000c0"><b>do shell script</b></span> &#8220;<span style="font: 12.0px Courier; color: #a30093">tr &#8216;\r&#8217; &#8216;\n&#8217; &lt;</span>&#8221; &amp; <span style="color: #2d9600">file1</span> &amp; &#8221; &gt; &#8221; &amp; <span style="color: #2d9600">mytempfile</span> &amp; &#8220;;echo &#8221;&gt;&gt;&#8221; &amp; <span style="color: #2d9600">mytempfile</span> &amp; &#8220;;<span style="font: 12.0px Courier; color: #a30093">tr &#8216;\r&#8217; &#8216;\n&#8217; &lt;</span>&#8221; &amp; <span style="color: #2d9600">file2</span> &amp; &#8221; &gt;&gt;&#8221; &amp; <span style="color: #2d9600">mytempfile</span> &amp; &#8220;;sort &#8221; &amp; <span style="color: #2d9600">mytempfile</span>)</p></div></div><p>damit werden carriage returns von mac in normale unix LF umgewandelt ist etwas zuverlässiger, man weiß ja nie, was einem für eine Text-Datei vorgesetzt wird =)</p> ]]></content:encoded> <wfw:commentRss>http://hubionmac.com/wordpress/2010/04/zugehorige-zeilen-zusammenfuhren/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 7/16 queries in 0.006 seconds using disk: basic
Object Caching 116/222 objects using disk: basic

Served from: hubionmac.com @ 2012-02-11 10:06:17 -->
