<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2Fsed</id>
	<title>Linux/sed - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2Fsed"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/sed&amp;action=history"/>
	<updated>2026-05-06T12:52:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Linux/sed&amp;diff=4913&amp;oldid=prev</id>
		<title>Kenneth at 22:30, 25 September 2018</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/sed&amp;diff=4913&amp;oldid=prev"/>
		<updated>2018-09-25T22:30:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Delete empty lines, and search lines:&lt;br /&gt;
 $ sed &amp;#039;/^$/d&amp;#039; /tmp/data.txt&lt;br /&gt;
 $ sed &amp;#039;/^$/d&amp;#039; /tmp/data.txt &amp;gt; /tmp/output.txt&lt;br /&gt;
 $ sed &amp;#039;/Windows/d&amp;#039; /tmp/data.txt &amp;gt; /tmp/output.data.txt&lt;br /&gt;
&lt;br /&gt;
Multiple:&lt;br /&gt;
 echo &amp;quot;ac&amp;quot; | sed &amp;#039;s/a/b/ ; s/c/d/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In place edit:&lt;br /&gt;
 sed -i &amp;#039;s/old/new&amp;#039; myfile.txt&lt;br /&gt;
&lt;br /&gt;
Change found text:&lt;br /&gt;
 &amp;#039;s/{old value}/{new value}/g&amp;#039;&lt;br /&gt;
 sed &amp;#039;s/some_text/new_text/&amp;#039; myfile.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed &amp;#039;s/string1/string2/g&amp;#039;	# Replace string1 with string2&lt;br /&gt;
sed &amp;#039;s/\(.*\)1/\12/g&amp;#039;		# Modify anystring1 to anystring2&lt;br /&gt;
sed &amp;#039;/ *#/d; /^ *$/d&amp;#039;		# Remove comments and blank lines&lt;br /&gt;
sed &amp;#039;:a; /\\$/N; s/\\\n//; ta&amp;#039;	# Concatenate lines with trailing \&lt;br /&gt;
sed &amp;#039;s/[ \t]*$//&amp;#039;		# Remove trailing spaces from lines&lt;br /&gt;
sed &amp;#039;s/\([\\`\\&amp;quot;$\\\\]\)/\\\1/g&amp;#039;		# Escape shell metacharacters active within double quotes&lt;br /&gt;
seq 10 | sed &amp;quot;s/^/      /; s/ *\(.\{7,\}\)/\1/&amp;quot;	# Right align numbers&lt;br /&gt;
sed -n &amp;#039;1000p;&amp;lt;acronym title=&amp;quot;quit ASAP&amp;quot;&amp;gt;1000q&amp;lt;/acronym&amp;gt;&amp;#039;	# Print 1000th line&lt;br /&gt;
sed -n &amp;#039;10,20p;&amp;lt;acronym title=&amp;quot;quit ASAP&amp;quot;&amp;gt;20q&amp;lt;/acronym&amp;gt;&amp;#039;	# Print lines 10 to 20&lt;br /&gt;
# Extract title from HTML web page&lt;br /&gt;
sed -n &amp;#039;s/.*&amp;lt;title&amp;gt;\(.*\)&amp;lt;\/title&amp;gt;.*/\1/ip;&amp;lt;acronym title=&amp;quot;quit after match&amp;quot;&amp;gt;T;q&amp;lt;/acronym&amp;gt;&amp;#039;	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove last occurrence:&lt;br /&gt;
 echo &amp;quot;/dir/&amp;quot; | rev | sed &amp;#039;s#/##&amp;#039; | rev    # /dir&lt;br /&gt;
 rev inputfile | sed &amp;#039;s/ /-/&amp;#039; | rev&lt;br /&gt;
&lt;br /&gt;
Change ASCII 00 character:  (using octal value) [https://www.cyberciti.biz/faq/unix-linux-sed-ascii-control-codes-nonprintable/]&lt;br /&gt;
 sed -i &amp;quot;s/\o00/ /g&amp;quot; filename  # change 00 to space&lt;br /&gt;
 sed -i &amp;quot;s/\o00/\\n /g&amp;quot; filename  # change 00 to new line&lt;br /&gt;
&lt;br /&gt;
Change copyrights in several files:&lt;br /&gt;
 sed -i.BAK -e &amp;#039;/Copyright.*Fusion/s/-20[0-9][0-9]//;/Copyright.*Fusion/s/\(20[0-9][0-9]\)/\1-2013/&amp;#039; `ls *.c`&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* [http://www.cyberciti.biz/faq/using-sed-to-delete-empty-lines/ Howto delete empty lines using sed command under Linux / UNIX]&lt;br /&gt;
&lt;br /&gt;
== sed one-liners ==&lt;br /&gt;
&lt;br /&gt;
[http://www.catonmat.net/blog/wp-content/uploads/2008/09/sed1line.txt sed one-liners (.txt)&lt;br /&gt;
&lt;br /&gt;
* [[http://www.catonmat.net/blog/sed-one-liners-explained-part-one/ Famous Sed One-Liners Explained, Part I - good coders code, great reuse]&lt;br /&gt;
&lt;br /&gt;
*[http://www.catonmat.net/blog/sed-one-liners-explained-part-two Famous Sed One-Liners Explained, Part II - good coders code, great reuse]&lt;br /&gt;
&lt;br /&gt;
== Crazy ==&lt;br /&gt;
&lt;br /&gt;
Remove the first two numbers from itunes songs:  (&amp;quot;02 Rolling in the Deep.mp3&amp;quot; -&amp;gt; &amp;quot;Rolling in the Deep.mp3&amp;quot;)&lt;br /&gt;
 ls | awk &amp;#039;{print &amp;quot;mv \&amp;quot;&amp;quot; $0 &amp;quot;\&amp;quot; \&amp;quot;&amp;quot; $0 &amp;quot;\&amp;quot;&amp;quot;}&amp;#039; | grep &amp;quot;^mv \&amp;quot;\([0-9]\+\)&amp;quot; | sed &amp;#039;s/&amp;quot;[0-9]\{1,2\} /&amp;quot;/2&amp;#039; | sh&lt;br /&gt;
&lt;br /&gt;
== Convert Line Ending ==&lt;br /&gt;
&lt;br /&gt;
 sed &amp;#039;s/^M$//&amp;#039; windows.txt &amp;gt; unix.txt&lt;br /&gt;
 sed &amp;#039;s/\r$//&amp;#039; windows.txt &amp;gt; unix.txt&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>