<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.alexander-kluge.de/index.php?action=history&amp;feed=atom&amp;title=Sed</id>
	<title>Sed - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alexander-kluge.de/index.php?action=history&amp;feed=atom&amp;title=Sed"/>
	<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Sed&amp;action=history"/>
	<updated>2026-05-13T18:26:22Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Alexander&#039;s Wiki</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://wiki.alexander-kluge.de/index.php?title=Sed&amp;diff=1346&amp;oldid=prev</id>
		<title>Admin am 4. April 2017 um 07:46 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Sed&amp;diff=1346&amp;oldid=prev"/>
		<updated>2017-04-04T07:46:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 4. April 2017, 07:46 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ZEILEN-ABSTÄNDE&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;ZEILEN-ABSTÄNDE &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Doppelter Zeilenvorschub&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Doppelter Zeilenvorschub&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot;&gt;Zeile 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed &amp;#039;/regex/{x;p;x;G;}&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed &amp;#039;/regex/{x;p;x;G;}&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nummerierung&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;Nummerierung &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Nummeriere alle Zeilen (linksbündig). Der Tabulator anstelle von Leerzeichen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Nummeriere alle Zeilen (linksbündig). Der Tabulator anstelle von Leerzeichen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l39&quot;&gt;Zeile 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed -n &amp;#039;$=&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed -n &amp;#039;$=&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;TEXT UMWANDLUNG UND ERSETZUNG&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;TEXT UMWANDLUNG UND ERSETZUNG &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # IN EINER UNIX UMGEBUNG: Wandle DOS Zeilenvorschübe (CR/LF) in das Unix-Format.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # IN EINER UNIX UMGEBUNG: Wandle DOS Zeilenvorschübe (CR/LF) in das Unix-Format.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l135&quot;&gt;Zeile 135:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 135:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed &amp;#039;n;n;n;n;G;&amp;#039;             # andere seds&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed &amp;#039;n;n;n;n;G;&amp;#039;             # andere seds&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DRUCKEN AUSGEWÄHLTER ZEILEN&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;DRUCKEN AUSGEWÄHLTER ZEILEN &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Ausgabe der ersten 10 Zeilen einer Datei (wie &amp;quot;head&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Ausgabe der ersten 10 Zeilen einer Datei (wie &amp;quot;head&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l228&quot;&gt;Zeile 228:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 228:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed -n &amp;#039;/Iowa/,/Montana/p&amp;#039;             # berücksichtigt die Groß/Kleinschreibung&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed -n &amp;#039;/Iowa/,/Montana/p&amp;#039;             # berücksichtigt die Groß/Kleinschreibung&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LÖSCHUNG BESTIMMTER ZEILEN&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;LÖSCHUNG BESTIMMTER ZEILEN &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Ausgabe der Datei, AUSSER dem Teil, der zwischen den regulären Ausdrücken ist&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Ausgabe der Datei, AUSSER dem Teil, der zwischen den regulären Ausdrücken ist&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l287&quot;&gt;Zeile 287:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 287:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed -n &amp;#039;/^$/{p;h;};/./{x;/./p;}&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sed -n &amp;#039;/^$/{p;h;};/./{x;/./p;}&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SPEZIELLE EINSATZGEBIETE&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;SPEZIELLE EINSATZGEBIETE &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Entferne nroff &amp;quot;overstrikes&amp;quot; (char, Rückschritt) aus Man-Seiten.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Entferne nroff &amp;quot;overstrikes&amp;quot; (char, Rückschritt) aus Man-Seiten.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.alexander-kluge.de/index.php?title=Sed&amp;diff=1345&amp;oldid=prev</id>
		<title>Admin: Die Seite wurde neu angelegt: „ZEILEN-ABSTÄNDE:   # Doppelter Zeilenvorschub  sed G   # Doppelter Zeilenabstand für Dateien, die Leerzeilen enthalten.  # Die Ausgabe sollte keine zwei aufe…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Sed&amp;diff=1345&amp;oldid=prev"/>
		<updated>2017-04-04T07:29:17Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ZEILEN-ABSTÄNDE:   # Doppelter Zeilenvorschub  sed G   # Doppelter Zeilenabstand für Dateien, die Leerzeilen enthalten.  # Die Ausgabe sollte keine zwei aufe…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ZEILEN-ABSTÄNDE:&lt;br /&gt;
&lt;br /&gt;
 # Doppelter Zeilenvorschub&lt;br /&gt;
 sed G&lt;br /&gt;
&lt;br /&gt;
 # Doppelter Zeilenabstand für Dateien, die Leerzeilen enthalten.&lt;br /&gt;
 # Die Ausgabe sollte keine zwei aufeinander folgenden Leerzeilen enthalten.&lt;br /&gt;
 sed &amp;#039;/^$/d;G&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Dreifacher Zeilenvorschub&lt;br /&gt;
 sed &amp;#039;G;G&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Doppelter Zeilenvorschub rückgängig machen&lt;br /&gt;
 # (Annahme: jede zweite Zeile ist leer)&lt;br /&gt;
 sed &amp;#039;n;d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Füge eine Leerzeile über jeder Zeile ein, die &amp;quot;regex&amp;quot; enthält&lt;br /&gt;
 sed &amp;#039;/regex/{x;p;x;}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Füge eine Leerzeile unter jeder Zeile ein, die &amp;quot;regex&amp;quot; enthält&lt;br /&gt;
 sed &amp;#039;/regex/G&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Füge eine Leerzeile über und unter jeder Zeile ein, die &amp;quot;regex&amp;quot; enthält&lt;br /&gt;
 sed &amp;#039;/regex/{x;p;x;G;}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Nummerierung&lt;br /&gt;
&lt;br /&gt;
 # Nummeriere alle Zeilen (linksbündig). Der Tabulator anstelle von Leerzeichen&lt;br /&gt;
 # erhält den Rand. (siehe auch die Bemerkung zu &amp;#039;\t&amp;#039; am Ende dieser Datei)&lt;br /&gt;
 sed = filename | sed &amp;#039;N;s/\n/\t/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Nummeriere alle Zeilen (Zahl rechtsbündig in linker Spalte)&lt;br /&gt;
 sed = filename | sed &amp;#039;N; s/^/     /; s/ *\(.\{6,\}\)\n/\1  /&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Nummeriere alle Zeilen, aber die Nummern von Leerzeilen werden nicht ausgegeben.&lt;br /&gt;
 sed &amp;#039;/./=&amp;#039; filename | sed &amp;#039;/./N; s/\n/ /&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Zeilen zählen (Nachahmung von &amp;quot;wc -l&amp;quot;)&lt;br /&gt;
 sed -n &amp;#039;$=&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TEXT UMWANDLUNG UND ERSETZUNG:&lt;br /&gt;
&lt;br /&gt;
 # IN EINER UNIX UMGEBUNG: Wandle DOS Zeilenvorschübe (CR/LF) in das Unix-Format.&lt;br /&gt;
 sed &amp;#039;s/.$//&amp;#039;               # Annahme: Alle Zeilen enden mit CR/LF&lt;br /&gt;
 sed &amp;#039;s/^M$//&amp;#039;              # Bei bash/tcsh: Ctrl-V dann Ctrl-M&lt;br /&gt;
 sed &amp;#039;s/\x0D$//&amp;#039;            # für ssed, gsed 3.02.80 oder neuere Versionen&lt;br /&gt;
&lt;br /&gt;
 # IN EINER UNIX UMGEBUNG: Wandle Unix Zeilenvorschübe (LF) in das DOS-Format.&lt;br /&gt;
 sed &amp;quot;s/$/`echo -e \\\r`/&amp;quot;            # ksh&lt;br /&gt;
 sed &amp;#039;s/$&amp;#039;&amp;quot;/`echo \\\r`/&amp;quot;             # bash&lt;br /&gt;
 sed &amp;quot;s/$/`echo \\\r`/&amp;quot;               # zsh&lt;br /&gt;
 sed &amp;#039;s/$/\r/&amp;#039;                        # gsed 3.02.80 oder neuere Versionen&lt;br /&gt;
&lt;br /&gt;
 # IN EINER DOS UMGEBUNG: Wandle Unix Zeilenvorschübe (LF) in das DOS-Format.&lt;br /&gt;
 sed &amp;quot;s/$//&amp;quot;                          # Möglichkeit 1&lt;br /&gt;
 sed -n p                             # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # IN EINER DOS UMGEBUNG: Wandle DOS Zeilenvorschübe (CR/LF) in das Unix-Format.&lt;br /&gt;
 # Die kann mit mit der UnxUtils Version von sed, Version 4.0.7 oder neuer&lt;br /&gt;
 # gemacht werden. Die UnxUtils Version von sed kann durch die zusätzliche&lt;br /&gt;
 # &amp;quot;--text&amp;quot; Option bestimmt werden, die beim Aufruf mit &amp;quot;--help&amp;quot; angezeigt wird.&lt;br /&gt;
 # Ansonsten kann die Umwandlung von DOS-Zeilenvorschüben in UNIX-Zeilenvorschübe&lt;br /&gt;
 # nicht mit sed unter DOS vorgenommen werden. Benutzen Sie stattdessen &amp;quot;tr&amp;quot;.&lt;br /&gt;
 sed &amp;quot;s/\r//&amp;quot; infile &amp;gt;outfile         # UnxUtils sed v4.0.7 oder neuer&lt;br /&gt;
 tr -d \r &amp;lt;infile &amp;gt;outfile            # GNU tr Version 1.22 oder neuer&lt;br /&gt;
&lt;br /&gt;
 # Lösche alle Einrückungen (Leerzeichen, Tabulatoren) vom Anfang jeder Zeile&lt;br /&gt;
 # Richtet alle Zeilen linksbündig aus.&lt;br /&gt;
 sed &amp;#039;s/^[ \t]*//&amp;#039;                    # (siehe auch die Bemerkung zu &amp;#039;\t&amp;#039; am Ende dieser Datei)&lt;br /&gt;
&lt;br /&gt;
 # Lösche unsichtbare Zeichen (Leerzeichen, Tabulatoren) vom Ende aller Zeilen&lt;br /&gt;
 sed &amp;#039;s/[ \t]*$//&amp;#039;                    # (siehe auch die Bemerkung zu &amp;#039;\t&amp;#039; am Ende dieser Datei)&lt;br /&gt;
&lt;br /&gt;
 # Lösche unsichtbare Zeichen sowohl am Anfang als auch am Ende jeder Zeile&lt;br /&gt;
 sed &amp;#039;s/^[ \t]*//;s/[ \t]*$//&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Füge 5 Leerzeichen am Anfang jeder Zeile ein. (Einrückung)&lt;br /&gt;
 sed &amp;#039;s/^/     /&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Alle Zeilen rechtsbündig ausrichten (Spaltenbreite: 79 Zeichen)&lt;br /&gt;
 sed -e :a -e &amp;#039;s/^.\{1,78\}$/ &amp;amp;/;ta&amp;#039;  # set at 78 plus 1 space&lt;br /&gt;
&lt;br /&gt;
 # Zentriere alle Zeilen in einer 79-Zeichen breiten Spalte.&lt;br /&gt;
 # Bei Methode 1 bleiben Leerzeichen am Zeilenanfang und -ende erhalten.&lt;br /&gt;
 # Bei Methode 2 werden Leerzeichen am Zeilenanfang gelöscht und es&lt;br /&gt;
 # folgen keine Leerzeichen am Zeilenende.&lt;br /&gt;
 sed  -e :a -e &amp;#039;s/^.\{1,77\}$/ &amp;amp; /;ta&amp;#039;                     # Möglichkeit 1&lt;br /&gt;
 sed  -e :a -e &amp;#039;s/^.\{1,77\}$/ &amp;amp;/;ta&amp;#039; -e &amp;#039;s/\( *\)\1/\1/&amp;#039;  # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Ersetze (Suchen und Ersetzen) &amp;quot;foo&amp;quot; mit &amp;quot;bar&amp;quot; in jeder Zeile&lt;br /&gt;
 sed &amp;#039;s/foo/bar/&amp;#039;                    # Ersetzt nur das 1. Vorkommen pro Zeile&lt;br /&gt;
 sed &amp;#039;s/foo/bar/4&amp;#039;                   # Ersetzt nur das 4. Vorkommen pro Zeile&lt;br /&gt;
 sed &amp;#039;s/foo/bar/g&amp;#039;                   # Ersetzt ALLE Vorkommen von &amp;quot;foo&amp;quot; mit &amp;quot;bar&amp;quot;&lt;br /&gt;
 sed &amp;#039;s/\(.*\)foo\(.*foo\)/\1bar\2/&amp;#039; # Ersetzt nur das vorletzte Vorkommen pro Zeile&lt;br /&gt;
 sed &amp;#039;s/\(.*\)foo/\1bar/&amp;#039;            # Ersetzt nur das letzte Vorkommen pro Zeile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Ersetze &amp;quot;foo&amp;quot; mit &amp;quot;bar&amp;quot; NUR in Zeilen die &amp;quot;baz&amp;quot; enthalten&lt;br /&gt;
 sed &amp;#039;/baz/s/foo/bar/g&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ersetze &amp;quot;foo&amp;quot; mit &amp;quot;bar&amp;quot; AUSSER in Zeilen die &amp;quot;baz&amp;quot; enthalten&lt;br /&gt;
 sed &amp;#039;/baz/!s/foo/bar/g&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ersetze &amp;quot;scarlet&amp;quot;, &amp;quot;ruby&amp;quot; oder &amp;quot;puce&amp;quot; mit &amp;quot;red&amp;quot;&lt;br /&gt;
 sed &amp;#039;s/scarlet/red/g;s/ruby/red/g;s/puce/red/g&amp;#039;   # Die meisten seds&lt;br /&gt;
 gsed &amp;#039;s/scarlet\|ruby\|puce/red/g&amp;#039;                # Nur GNU sed &lt;br /&gt;
&lt;br /&gt;
 # Kehre die Reihenfolge der Zeilen um (entspricht &amp;quot;tac&amp;quot;)&lt;br /&gt;
 # Bug/Feature in HHsed v1.5 löscht hierbei Leerzeilen&lt;br /&gt;
 sed &amp;#039;1!G;h;$!d&amp;#039;               # Möglichkeit 1&lt;br /&gt;
 sed -n &amp;#039;1!G;h;$p&amp;#039;             # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Kehre die Reihenfolge der Buchstaben innerhalb jeder Zeile um (entspricht &amp;quot;rev&amp;quot;)&lt;br /&gt;
 sed &amp;#039;/\n/!G;s/\(.\)\(.*\n\)/&amp;amp;\2\1/;//D;s/.//&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Füge Zeilenpaare nebeneinander zusammen (entspricht &amp;quot;paste&amp;quot;)&lt;br /&gt;
 sed &amp;#039;$!N;s/\n/ /&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Falls eine Zeile mit einem Rückwärtsstrich &amp;quot;\&amp;quot; endet, füge die nächste hinzu.&lt;br /&gt;
 sed -e :a -e &amp;#039;/\\$/N; s/\\\n//; ta&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Falls eine Zeile mit einem Gleichheitszeichen &amp;quot;=&amp;quot; beginnt, &lt;br /&gt;
 # füge die vorhergehende hinzu und ersetzt das &amp;quot;=&amp;quot; mit einem Leerzeichen.&lt;br /&gt;
 sed -e :a -e &amp;#039;$!N;s/\n=/ /;ta&amp;#039; -e &amp;#039;P;D&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Füge Kommas in Zahlenfolgen ein. Aus &amp;quot;1234567&amp;quot; wird &amp;quot;1,234,567&amp;quot;&lt;br /&gt;
 gsed &amp;#039;:a;s/\B[0-9]\{3\}\&amp;gt;/,&amp;amp;/;ta&amp;#039;                     # GNU sed&lt;br /&gt;
 sed -e :a -e &amp;#039;s/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta&amp;#039;  # Andere seds&lt;br /&gt;
&lt;br /&gt;
 # Füge Kommas in Zahlenfolgen mit Dezimalpunkt und Vorzeichen ein.  (GNU sed)&lt;br /&gt;
 gsed -r &amp;#039;:a;s/(^|[^0-9.])([0-9]+)([0-9]{3})/\1\2,\3/g;ta&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Füge alle 5 Zeilen eine Leerzeile ein. (Nach 5, 10, 15, 20,... Zeilen)&lt;br /&gt;
 gsed &amp;#039;0~5G&amp;#039;                  # GNU sed&lt;br /&gt;
 sed &amp;#039;n;n;n;n;G;&amp;#039;             # andere seds&lt;br /&gt;
&lt;br /&gt;
DRUCKEN AUSGEWÄHLTER ZEILEN:&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der ersten 10 Zeilen einer Datei (wie &amp;quot;head&amp;quot;)&lt;br /&gt;
 sed 10q&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der ersten Zeilen einer Datei (wie &amp;quot;head -1&amp;quot;)&lt;br /&gt;
 sed q&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der letzten 10 Zeilen einer Datei (wie &amp;quot;tail&amp;quot;)&lt;br /&gt;
 sed -e :a -e &amp;#039;$q;N;11,$D;ba&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der letzten beiden Zeilen einer Datei (wie &amp;quot;tail -2&amp;quot;)&lt;br /&gt;
 sed &amp;#039;$!N;$!D&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der letzten Zeilen einer Datei (wie &amp;quot;tail -1&amp;quot;)&lt;br /&gt;
 sed &amp;#039;$!d&amp;#039;                    # Möglichkeit 1&lt;br /&gt;
 sed -n &amp;#039;$p&amp;#039;                  # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der vorletzten Zeile einer Datei&lt;br /&gt;
 sed -e &amp;#039;$!{h;d;}&amp;#039; -e x              # Bei einzeiligen Dateien wird eine Leerzeile ausgegeben&lt;br /&gt;
 sed -e &amp;#039;1{$q;}&amp;#039; -e &amp;#039;$!{h;d;}&amp;#039; -e x  # Bei einzeiligen Dateien wird die Zeile ausgegeben&lt;br /&gt;
 sed -e &amp;#039;1{$d;}&amp;#039; -e &amp;#039;$!{h;d;}&amp;#039; -e x  # Bei einzeiligen Dateien wird nichts ausgegeben&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Zeilen, die durch den Regulären Ausdruck (Regex) definiert sind (wie &amp;quot;grep&amp;quot;)&lt;br /&gt;
 sed -n &amp;#039;/regexp/p&amp;#039;           # Möglichkeit 1&lt;br /&gt;
 sed &amp;#039;/regexp/!d&amp;#039;             # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Zeilen, die den Reguläre Ausdruck NICHT erfüllen (wie &amp;quot;grep -v&amp;quot;)&lt;br /&gt;
 sed -n &amp;#039;/regexp/!p&amp;#039;          # Möglichkeit 1, entspricht obiger Lösung&lt;br /&gt;
 sed &amp;#039;/regexp/d&amp;#039;              # Möglichkeit 2, Einfacher Syntax&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Zeile direkt oberhalb des Regex, jedoch nicht die Zeile &lt;br /&gt;
 # die den Regex erfüllt.&lt;br /&gt;
 sed -n &amp;#039;/regexp/{g;1!p;};h&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Zeile direkt unterhalb des Regex, jedoch nicht die Zeile &lt;br /&gt;
 # die den Regex erfüllt.&lt;br /&gt;
 sed -n &amp;#039;/regexp/{n;p;}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe eine umgebende Zeile vor und nach der Regex, mit Angabe&lt;br /&gt;
 # der Zeilennummer der Zeile, die den Regex erfüllt. (ähnlich &amp;quot;grep -A1 -B1&amp;quot;)&lt;br /&gt;
 sed -n -e &amp;#039;/regexp/{=;x;1!p;g;$!N;p;D;}&amp;#039; -e h&lt;br /&gt;
&lt;br /&gt;
 # Suche nach AAA und BBB und CCC (in beliebiger Reihenfolge)&lt;br /&gt;
 sed &amp;#039;/AAA/!d; /BBB/!d; /CCC/!d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Suche nach AAA und BBB und CCC (in vorgegebener Reihenfolge)&lt;br /&gt;
 sed &amp;#039;/AAA.*BBB.*CCC/!d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Suche nach AAA oder BBB oder CCC (wie &amp;quot;egrep&amp;quot;)&lt;br /&gt;
 sed -e &amp;#039;/AAA/b&amp;#039; -e &amp;#039;/BBB/b&amp;#039; -e &amp;#039;/CCC/b&amp;#039; -e d    # die meisten seds&lt;br /&gt;
 gsed &amp;#039;/AAA\|BBB\|CCC/!d&amp;#039;                        # GNU sed&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe des Absatzes falls dieser AAA enthält (Leerzeilen trennen Absätze)&lt;br /&gt;
 # Für HHsed v1.5 muss &amp;#039;G;&amp;#039; nach &amp;#039;x;&amp;#039; eingefügt werden.&lt;br /&gt;
 sed -e &amp;#039;/./{H;$!d;}&amp;#039; -e &amp;#039;x;/AAA/!d;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe des Absatzes falls dieser AAA, BBB und CCC enthält. (Reihenfolge egal)&lt;br /&gt;
 # Für HHsed v1.5 muss &amp;#039;G;&amp;#039; nach &amp;#039;x;&amp;#039; eingefügt werden.&lt;br /&gt;
 sed -e &amp;#039;/./{H;$!d;}&amp;#039; -e &amp;#039;x;/AAA/!d;/BBB/!d;/CCC/!d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe des Absatzes falls dieser AAA, BBB oder CCC enthält.&lt;br /&gt;
 # Für HHsed v1.5 muss &amp;#039;G;&amp;#039; nach &amp;#039;x;&amp;#039; eingefügt werden.&lt;br /&gt;
 sed -e &amp;#039;/./{H;$!d;}&amp;#039; -e &amp;#039;x;/AAA/b&amp;#039; -e &amp;#039;/BBB/b&amp;#039; -e &amp;#039;/CCC/b&amp;#039; -e d&lt;br /&gt;
 gsed &amp;#039;/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d&amp;#039;         # nur GNU sed &lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Zeilen die 65 Zeichen lang oder länger sind&lt;br /&gt;
 sed -n &amp;#039;/^.\{65\}/p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Zeilen die kürzer als 65 Zeichen sind&lt;br /&gt;
 sed -n &amp;#039;/^.\{65\}/!p&amp;#039;        # Möglichkeit 1, entspricht obiger Lösung&lt;br /&gt;
 sed &amp;#039;/^.\{65\}/d&amp;#039;            # Möglichkeit 2, eifacherer Syntax&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Datei ab dem regulären Ausdruck bis zum Ende&lt;br /&gt;
 sed -n &amp;#039;/regexp/,$p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe eines Abschnittes der Datei, der durch Zeilennummern definiert ist&lt;br /&gt;
 # (hier: 8-12, inklusive)&lt;br /&gt;
 sed -n &amp;#039;8,12p&amp;#039;               # Möglichkeit 1&lt;br /&gt;
 sed &amp;#039;8,12!d&amp;#039;                 # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe von Zeile 52&lt;br /&gt;
 sed -n &amp;#039;52p&amp;#039;                 # Möglichkeit 1&lt;br /&gt;
 sed &amp;#039;52!d&amp;#039;                   # Möglichkeit 2&lt;br /&gt;
 sed &amp;#039;52q;d&amp;#039;                  # Möglichkeit 3, effizient für große Dateien&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe jeder 7. Zeile - beginnend bei Zeile 3&lt;br /&gt;
 gsed -n &amp;#039;3~7p&amp;#039;               # nur GNU sed&lt;br /&gt;
 sed -n &amp;#039;3,${p;n;n;n;n;n;n;}&amp;#039; # andere seds&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe des Teils der Datei, der zwischen den regulären Ausdrücken ist (inklusive der Regexs)&lt;br /&gt;
 sed -n &amp;#039;/Iowa/,/Montana/p&amp;#039;             # berücksichtigt die Groß/Kleinschreibung&lt;br /&gt;
&lt;br /&gt;
LÖSCHUNG BESTIMMTER ZEILEN:&lt;br /&gt;
&lt;br /&gt;
 # Ausgabe der Datei, AUSSER dem Teil, der zwischen den regulären Ausdrücken ist&lt;br /&gt;
 sed &amp;#039;/Iowa/,/Montana/d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Löschung von aufeinander folgenden, identischen Zeilen (wie &amp;quot;uniq&amp;quot;).&lt;br /&gt;
 # Die erste Zeile in einer Folge von Duplikaten wird ausgegeben, der Rest gelöscht.&lt;br /&gt;
 sed &amp;#039;$!N; /^\(.*\)\n\1$/!P; D&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Lösche identische, nicht aufeinander folgende Zeilen einer Datei.&lt;br /&gt;
 # Achten Sie darauf nicht die Buffer-größe des &amp;quot;Hold-spaces&amp;quot; zu überschreiten oder benutzen Sie GNU sed.&lt;br /&gt;
 sed -n &amp;#039;G; s/\n/&amp;amp;&amp;amp;/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Löscht alle Zeilen außer Duplikate (wie &amp;quot;uniq -d&amp;quot;).&lt;br /&gt;
 sed &amp;#039;$!N; s/^\(.*\)\n\1$/\1/; t; D&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Löscht die ersten 10 Zeilen einer Datei&lt;br /&gt;
 sed &amp;#039;1,10d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Löscht die letzte Zeile einer Datei&lt;br /&gt;
 sed &amp;#039;$d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Löscht die zwei letzten Zeilen einer Datei&lt;br /&gt;
 sed &amp;#039;N;$!P;$!D;$d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Löscht die 10 letzten Zeilen einer Datei&lt;br /&gt;
 sed -e :a -e &amp;#039;$d;N;2,10ba&amp;#039; -e &amp;#039;P;D&amp;#039;   # Möglichkeit 1&lt;br /&gt;
 sed -n -e :a -e &amp;#039;1,10!{P;N;D;};N;ba&amp;#039;  # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Lösche jede 8. Zeile&lt;br /&gt;
 gsed &amp;#039;0~8d&amp;#039;                           # nur GNU sed&lt;br /&gt;
 sed &amp;#039;n;n;n;n;n;n;n;d;&amp;#039;                # andere seds&lt;br /&gt;
&lt;br /&gt;
 # Lösche Zeilen die die Regex erfüllen&lt;br /&gt;
 sed &amp;#039;/pattern/d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Lösche ALLE Leerzeilen aus einer Datei (wie &amp;quot;grep &amp;#039;.&amp;#039; &amp;quot;)&lt;br /&gt;
 sed &amp;#039;/^$/d&amp;#039;                           # Möglichkeit 1&lt;br /&gt;
 sed &amp;#039;/./!d&amp;#039;                           # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Lösche alle AUFEINANDER FOLGENDEN Leerzeilen außer der ersten;&lt;br /&gt;
 # außerdem, lösche alle Leerzeilen am Anfang und am Ende der Datei &lt;br /&gt;
 # (Wie &amp;quot;cat -s&amp;quot;)&lt;br /&gt;
 sed &amp;#039;/./,/^$/!d&amp;#039;          # Möglichkeit 1, lässt 0 Leerzeilen am Anfang, 1 am Ende der Datei&lt;br /&gt;
 sed &amp;#039;/^$/N;/\n$/D&amp;#039;        # Möglichkeit 2, lässt 1 Leerzeilen am Anfang, 0 am Ende der Datei&lt;br /&gt;
&lt;br /&gt;
 # Lösche alle AUFEINANDER FOLGENDEN Leerzeilen, außer die ersten 2:&lt;br /&gt;
 sed &amp;#039;/^$/N;/\n$/N;//D&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Lösche alle Leerzeilen am Anfang einer Datei&lt;br /&gt;
 sed &amp;#039;/./,$!d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Lösche alle Leerzeilen am Ende einer Datei&lt;br /&gt;
 sed -e :a -e &amp;#039;/^\n*$/{$d;N;ba&amp;#039; -e &amp;#039;}&amp;#039;  # funktioniert bei allen seds&lt;br /&gt;
 sed -e :a -e &amp;#039;/^\n*$/N;/\n$/ba&amp;#039;        # ditto, außer bei gsed 3.02.*&lt;br /&gt;
&lt;br /&gt;
 # Lösche die letzte Zeile jedes Absatzes&lt;br /&gt;
 sed -n &amp;#039;/^$/{p;h;};/./{x;/./p;}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
SPEZIELLE EINSATZGEBIETE:&lt;br /&gt;
&lt;br /&gt;
 # Entferne nroff &amp;quot;overstrikes&amp;quot; (char, Rückschritt) aus Man-Seiten.&lt;br /&gt;
 # Die &amp;#039;echo&amp;#039; Anweisung braucht eventuell die Option -e für die Unix System V shell oder bash.&lt;br /&gt;
 sed &amp;quot;s/.`echo \\\b`//g&amp;quot;    # Doppelte Anfürungszeichen werden in Unix-Umgebungen benötigt.&lt;br /&gt;
 sed &amp;#039;s/.^H//g&amp;#039;             # In bash/tcsh, Ctrl-V und dann Ctrl-H drücken&lt;br /&gt;
 sed &amp;#039;s/.\x08//g&amp;#039;           # Hex-Angabe für sed 1.5, GNU sed, ssed&lt;br /&gt;
&lt;br /&gt;
 # nur die Usenet/E-Mail Kopfzeilen&lt;br /&gt;
 sed &amp;#039;/^$/q&amp;#039;                # Löscht alles nach der ersten Leerzeile&lt;br /&gt;
&lt;br /&gt;
 # nur die Usenet/E-Mail Nachrichtentext&lt;br /&gt;
 sed &amp;#039;1,/^$/d&amp;#039;              # Löscht alles bis zur ersten Leerzeile&lt;br /&gt;
&lt;br /&gt;
 # Die Betreffzeile einer E-Mail, aber ohne das &amp;quot;Subject: &amp;quot; am Zeilenanfang&lt;br /&gt;
 sed &amp;#039;/^Subject: */!d; s///;q&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Die Antwortadresse einer E-Mail&lt;br /&gt;
 sed &amp;#039;/^Reply-To:/q; /^From:/h; /./d;g;q&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Extrahiert die E-Mail-Adresse aus der Antwortadresse des vorherigen Scripts&lt;br /&gt;
 sed &amp;#039;s/ *(.*)//; s/&amp;gt;.*//; s/.*[:&amp;lt;] *//&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Ein Größer-Zeichen an jedem Zeilenanfang einfügen (Nachricht zitieren)&lt;br /&gt;
 sed &amp;#039;s/^/&amp;gt; /&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Größerzeichen am Zeilananfang löschen (Macht vorheriges script rückgängig)&lt;br /&gt;
 sed &amp;#039;s/^&amp;gt; //&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Entferne die meisten HTML-Auszeichnungen (inklusive die über mehrere Zeilen)&lt;br /&gt;
 sed -e :a -e &amp;#039;s/&amp;lt;[^&amp;gt;]*&amp;gt;//g;/&amp;lt;/N;//ba&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Multi-part uuencodierte Binärdateien auspacken&lt;br /&gt;
 # und fehlerhafte Kopfzeilen entfernen, so dass nur die uuencodierten Daten &lt;br /&gt;
 # übrig bleiben.&lt;br /&gt;
 # Die übergebenen Dateien müssen in der richtigen Reihenfolge sein.&lt;br /&gt;
 # Möglichkeit 1 kann auf der Kommandozeile ausgeführt werden,&lt;br /&gt;
 # Möglichkeit 2 kann als Unix-Shell-Script ausgeführt werden. (Basierend auf einem Script von Rahul Dhesi)&lt;br /&gt;
 sed &amp;#039;/^end/,/^begin/d&amp;#039; file1 file2 ... fileX | uudecode   # Möglichkeit 1&lt;br /&gt;
 sed &amp;#039;/^end/,/^begin/d&amp;#039; &amp;quot;$@&amp;quot; | uudecode                    # Möglichkeit 2&lt;br /&gt;
&lt;br /&gt;
 # Sortiere die Absätze der Datei alphabetisch. Absätze werden durch Leerzeilen getrennt.&lt;br /&gt;
 # GNU sed benutzt \v als vertikale Tabulatoren (Alternativ kann auch jedes andere, &lt;br /&gt;
 # eindeutige Zeichen verwendet werden)&lt;br /&gt;
 sed &amp;#039;/./{H;d;};x;s/\n/={NL}=/g&amp;#039; file | sort | sed &amp;#039;1s/={NL}=//;s/={NL}=/\n/g&amp;#039;&lt;br /&gt;
 gsed &amp;#039;/./{H;d};x;y/\n/\v/&amp;#039; file | sort | sed &amp;#039;1s/\v//;y/\v/\n/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Komprimiere jede .TXT-Datei einzeln mit zip, lösche die Quelldatei&lt;br /&gt;
 # und benenne jede ZIP-Datei mit dem Namen der TXT-Datei ohne .TXT&lt;br /&gt;
 # (unter DOS: Der Befehl &amp;quot;dir /b&amp;quot; gibt die reinen Dateinamen in Großbuchstaben zurück)&lt;br /&gt;
 echo @echo off &amp;gt;zipup.bat&lt;br /&gt;
 dir /b *.txt | sed &amp;quot;s/^\(.*\)\.TXT/pkzip -mo \1 \1.TXT/&amp;quot; &amp;gt;&amp;gt;zipup.bat&lt;br /&gt;
&lt;br /&gt;
TYPISCHE BEFEHLSZEILEN: Sed nimmt eine oder mehrere Bearbeitungsbefehle&lt;br /&gt;
entgegen und wendet diese, in der entsprechenden Reihenfolge auf jede&lt;br /&gt;
Zeile der Eingahe an. Nachdem alle Befehle auf die erste Zeile angewendet&lt;br /&gt;
wurden, wird diese ausgegeben, und die zweite Zeile wird zur Bearbeitung&lt;br /&gt;
entgegengenommen. Der Kreislauf wiederholt sich. Die vorhergehenden Beispiele&lt;br /&gt;
gehen davon aus, dass die Eingaben von der Standarteingabe (STDIN) kommen (d.h. z.B.&lt;br /&gt;
die Tastatur, bzw. i.d.R. wird die Eingabe von einer Pipe kommen).&lt;br /&gt;
Ein oderer mehrere Dateinamen können an die Befehlszeile angehängt werden,&lt;br /&gt;
fallt die Eingabe nicht von STDIN kommt. Die Ausgaben werden an die &lt;br /&gt;
Standarteingabe geschickt, d.h. i.d.R. auf dem Bildschirm ausgegeben.&lt;br /&gt;
Daher gilt:&lt;br /&gt;
&lt;br /&gt;
 cat filename | sed &amp;#039;10q&amp;#039;        # Benutzt die &amp;quot;Pipe&amp;quot; zur Eingabe&lt;br /&gt;
 sed &amp;#039;10q&amp;#039; filename              # gleicher Effekt, spart das unnötige &amp;quot;cat&amp;quot;&lt;br /&gt;
 sed &amp;#039;10q&amp;#039; filename &amp;gt; newfile    # Leitet die Ausgabe um ins Dateisystem&lt;br /&gt;
&lt;br /&gt;
Weitere Erklärungen des Sysntax, inklusive der Möglichkeit Befehle&lt;br /&gt;
von einer Datei statt von der Befehlszeile zu benutzen sind in &amp;quot;sed &amp;amp;&lt;br /&gt;
awk, 2nd Edition,&amp;quot; von Dale Dougherty und Arnold Robbins (O&amp;#039;Reilly,&lt;br /&gt;
1997; http://www.ora.com), &amp;quot;UNIX Text Processing,&amp;quot; von Dale Dougherty&lt;br /&gt;
und Tim O&amp;#039;Reilly (Hayden Books, 1987) oder in den Anleitungen von Mike Arst&lt;br /&gt;
die als U-SEDIT2.ZIP au vielen Seiten zum Download bereit stehen zu finden.&lt;br /&gt;
&lt;br /&gt;
Um alle Möglichkeiten von sed zu nutzen, muss man Reguläre Ausdrücke&lt;br /&gt;
verstehen. Hierfür können folgende Bücher herangezogen werden:&lt;br /&gt;
&amp;quot;Mastering Regular Expressions&amp;quot; von Jeffrey Friedl (O&amp;#039;Reilly, 1997).&lt;br /&gt;
Die Manual-Seiten (&amp;quot;man&amp;quot;) auf Unix-Systemen können auch hilfreich sein.&lt;br /&gt;
(&amp;quot;man sed&amp;quot;, &amp;quot;man regexp&amp;quot;, oder der Abschnitt über Reguläre Ausdrücke in&lt;br /&gt;
&amp;quot;man ed&amp;quot;), aber einige dieser Seiten sind für ihren Schwierigkeitsgrad&lt;br /&gt;
bekannt. Sie sind nicht als Einführung für neue Sed- oder Regex-Benutzer&lt;br /&gt;
geschrieben, sondern als Referenz für diejenigen, die diese Werkzeuge &lt;br /&gt;
bereits beherrschen.&lt;br /&gt;
&lt;br /&gt;
BENUTZUNG VON HOCHKOMMAS:&lt;br /&gt;
Die angeführten Beispiele schließen die Anweisungen in einfache &lt;br /&gt;
Anführungszeichen (&amp;#039;...&amp;#039;) anstatt der doppelten (&amp;quot;...&amp;quot;) ein, da&lt;br /&gt;
sed typischerweise in einer Unix-Umgebung zur Anwendung kommt.&lt;br /&gt;
Einfache Anführungszeichen hindern die Unix-Shell (Kommandozeile)&lt;br /&gt;
daran, das Dollarzeichen ($) und die umgekehrten Hochkommas (`...`)&lt;br /&gt;
auszuwerten, wie dies bei der verwendung von doppelten Anführungszeichen &lt;br /&gt;
(&amp;quot;...&amp;quot;) der Fall wäre.&lt;br /&gt;
Benutzer der &amp;quot;csh&amp;quot; Shell und deren Weiterentwicklungen müssen ausserdem&lt;br /&gt;
trotz verwendung von einfachen Anführungszeichen alle Ausrufezeichen (!) &lt;br /&gt;
mit einem Rückwärtsstrich schützen (z.B. &amp;quot;\!&amp;quot;) um die Beispiele korrekt &lt;br /&gt;
ausführen zu können.&lt;br /&gt;
DOS-Versionen von sed benötigen allesamt doppelte Anführungszeichen (&amp;quot;...&amp;quot;)&lt;br /&gt;
um die Befehle herum.&lt;br /&gt;
&lt;br /&gt;
DIE BENUTZUNG VON &amp;#039;\t&amp;#039; IN SED-SCRIPTEN:&lt;br /&gt;
Der Deutlichkeit halber haben wir in diesem Dokument die Zeichenfolge &amp;#039;\t&amp;#039;&lt;br /&gt;
benutzt, um das Tabulatorzeichen (0x09) darzustellen. Die meisen Versionen&lt;br /&gt;
von sed kennen jedoch diese Darstellung nicht.&lt;br /&gt;
Bei der Eingabe der Befehle muss &amp;#039;\t&amp;#039; durch drücken der Tabulatortaste &lt;br /&gt;
eingegeben werden. &amp;#039;\t&amp;#039; wird von awk, perl, HHsed, sedmod, und GNU sed&lt;br /&gt;
v3.02.80 in regulären Ausdrücken als Tabulator anerkannt.&lt;br /&gt;
&lt;br /&gt;
VERSIONEN VON SED:&lt;br /&gt;
Die unterschiedlichen sed-versionen haben unterschied und man muss auch&lt;br /&gt;
mit leichten Unterschieden im Syntax rechnen. Besonders die Benutzung von&lt;br /&gt;
Marken (:name) oder Verzweigungen (b,t) innerhalb von Kommandos (nicht an&lt;br /&gt;
deren Ende) werden von vielen Versionen nicht unterstützt.&lt;br /&gt;
Wir haben eine Schreibweise gewählt, die sich mit den meisten Versionen&lt;br /&gt;
von sed benutzen lässt, auch wenn die beliebten GNU-Versionen von sed eine&lt;br /&gt;
elegantere Schreibweise erlauben würden.&lt;br /&gt;
Wem man einen ziemlich langen Befehl wie den folgenden sieht:&lt;br /&gt;
&lt;br /&gt;
   sed -e &amp;#039;/AAA/b&amp;#039; -e &amp;#039;/BBB/b&amp;#039; -e &amp;#039;/CCC/b&amp;#039; -e d&lt;br /&gt;
&lt;br /&gt;
ist es gut zu wissen, dass man diesen mit GNU-sed zu folgendem kürzen kann:&lt;br /&gt;
&lt;br /&gt;
   sed &amp;#039;/AAA/b;/BBB/b;/CCC/b;d&amp;#039;      # oder sogar&lt;br /&gt;
   sed &amp;#039;/AAA\|BBB\|CCC/b;d&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist zu beachten, dass obwohl viele Versionen von sed einen Befehl &lt;br /&gt;
wie &amp;quot;/one/ s/RE1/RE2/&amp;quot; erlauben, einige &amp;quot;/one/! s/RE1/RE2/&amp;quot; NICHT erlauben,&lt;br /&gt;
was ein Leerzeichen vor dem &amp;#039;s&amp;#039; enthält. Bei der Eingabe der Befehle muss hier&lt;br /&gt;
das Leerzeichen weggelassen werden.&lt;br /&gt;
&lt;br /&gt;
GESCHWINDIGKEITSOPTIMIERUNG:&lt;br /&gt;
Falls die ausfürungsgeschwindigkeit wegen großen Dateien oder langsamen CPUs&lt;br /&gt;
bzw. Festplatten erhöht werden muss, können Ersetzungen beschleunigt werden,&lt;br /&gt;
indem der gesuchte Ausdruck vor dem &amp;quot;s/.../.../&amp;quot; genannt wird. Es gilt:&lt;br /&gt;
&lt;br /&gt;
   sed &amp;#039;s/foo/bar/g&amp;#039; filename         # Normales Suchen &amp;amp; Ersetzen&lt;br /&gt;
   sed &amp;#039;/foo/ s/foo/bar/g&amp;#039; filename   # Schnellere Version&lt;br /&gt;
   sed &amp;#039;/foo/ s//bar/g&amp;#039; filename      # sed Kurzschreibweise&lt;br /&gt;
&lt;br /&gt;
Wenn bei der Auswahl oder Löschung von Zeilen nur Zeilen aus dem Dateianfang&lt;br /&gt;
ausgegeben werden sollen, verkürzt bei großen Dateien ein &amp;quot;quit&amp;quot; Befehl (q)&lt;br /&gt;
die Bearbeitungszeit erheblich. Daher:&lt;br /&gt;
&lt;br /&gt;
   sed -n &amp;#039;45,50p&amp;#039; filename           # Ausgabe der Zeilen 45-50 einer Datei&lt;br /&gt;
   sed -n &amp;#039;51q;45,50p&amp;#039; filename       # dito, aber biel schneller.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>