<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Sed on pemako</title>
    <link>http://pemako.cn/tags/sed/</link>
    <description>Recent content in Sed on pemako</description>
    <image>
      <title>pemako</title>
      <url>http://pemako.cn/images/papermod-cover.png</url>
      <link>http://pemako.cn/images/papermod-cover.png</link>
    </image>
    <generator>Hugo -- 0.146.6</generator>
    <language>en</language>
    <lastBuildDate>Thu, 09 Apr 2026 20:00:00 +0800</lastBuildDate>
    <atom:link href="http://pemako.cn/tags/sed/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Sed</title>
      <link>http://pemako.cn/posts/sed/</link>
      <pubDate>Thu, 09 Apr 2026 20:00:00 +0800</pubDate>
      <guid>http://pemako.cn/posts/sed/</guid>
      <description>&lt;h2 id=&#34;重要函数说明&#34;&gt;重要函数说明&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;q&lt;/code&gt;  提前退出命令，不执行后续命令，也不读入后续行&lt;/li&gt;
&lt;li&gt;&lt;code&gt;d&lt;/code&gt;  删除&lt;code&gt;pattern space&lt;/code&gt;(模式空间)中的所有内容，包括换行符&lt;/li&gt;
&lt;li&gt;&lt;code&gt;D&lt;/code&gt;  删除模式空间中的首行，即第一个&lt;code&gt;\n&lt;/code&gt;之前的所有内容&lt;/li&gt;
&lt;li&gt;&lt;code&gt;h&lt;/code&gt;  &lt;strong&gt;拷贝&lt;/strong&gt;模式空间中的所有内容到&lt;code&gt;hold space&lt;/code&gt;(交换空间)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;H&lt;/code&gt;  &lt;strong&gt;追加&lt;/strong&gt;模式空间中的所有内容到交换空间&lt;/li&gt;
&lt;li&gt;&lt;code&gt;g&lt;/code&gt;  &lt;strong&gt;拷贝&lt;/strong&gt;交换空间中的所有内容到模式空间&lt;/li&gt;
&lt;li&gt;&lt;code&gt;G&lt;/code&gt;  &lt;strong&gt;追加&lt;/strong&gt;交换空间中的所有内容到模式空间&lt;/li&gt;
&lt;li&gt;&lt;code&gt;n&lt;/code&gt;  &lt;strong&gt;读取&lt;/strong&gt;下一个输入行，使用接下来的命令继续对下一行进行处理&lt;/li&gt;
&lt;li&gt;&lt;code&gt;N&lt;/code&gt;  &lt;strong&gt;追加&lt;/strong&gt;下一个输入行到当前模式空间，并改变当前行号&lt;/li&gt;
&lt;li&gt;&lt;code&gt;p&lt;/code&gt;  打印当前行所有模式空间中的内容&lt;/li&gt;
&lt;li&gt;&lt;code&gt;P&lt;/code&gt;  打印当前行模式空间中的首行，即第一个&lt;code&gt;\n&lt;/code&gt;之前的所有内容&lt;/li&gt;
&lt;li&gt;&lt;code&gt;x&lt;/code&gt;  将模式空间和交换空间的内容进行交换&lt;/li&gt;
&lt;li&gt;&lt;code&gt;t label&lt;/code&gt; 如果条件满足，则跳转到标签所在地继续执行，若无标签，则到命令末尾&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b label&lt;/code&gt; 直接跳转到标签所在地继续执行，若无标签，则到命令末尾&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;模式空间和交换空间都属于缓存区&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;模式空间-pattern-space&#34;&gt;模式空间 (pattern space)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;默认情况下 &lt;code&gt;sed&lt;/code&gt; 逐行处理空间&lt;/li&gt;
&lt;li&gt;编辑指令支队该空间生效&lt;/li&gt;
&lt;li&gt;该空间如无&lt;code&gt;d/D&lt;/code&gt;命令，必打印&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;交换空间保持空间-hold-space&#34;&gt;交换空间/保持空间 (hold space)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;按指令进行存取处理&lt;/li&gt;
&lt;li&gt;如需编辑该空间，需交换出去&lt;/li&gt;
&lt;li&gt;如需打印，需交换出去&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;入门例子详解&#34;&gt;入门例子详解&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;sed&lt;/code&gt;的命令参数有： &lt;code&gt;-n&lt;/code&gt; &lt;code&gt;-i&lt;/code&gt; &lt;code&gt;-e&lt;/code&gt; &lt;code&gt;-r&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;sed&lt;/code&gt;的函数参数有: &lt;code&gt;i&lt;/code&gt; &lt;code&gt;c&lt;/code&gt; &lt;code&gt;a&lt;/code&gt; &lt;code&gt;r&lt;/code&gt; &lt;code&gt;w&lt;/code&gt; &lt;code&gt;y&lt;/code&gt; &lt;code&gt;q&lt;/code&gt; &lt;code&gt;s&lt;/code&gt; &lt;code&gt;n&lt;/code&gt; &lt;code&gt;N&lt;/code&gt; &lt;code&gt;d&lt;/code&gt; &lt;code&gt;D&lt;/code&gt; &lt;code&gt;p&lt;/code&gt; &lt;code&gt;P&lt;/code&gt; &lt;code&gt;h&lt;/code&gt; &lt;code&gt;H&lt;/code&gt; &lt;code&gt;g&lt;/code&gt; &lt;code&gt;G&lt;/code&gt; &lt;code&gt;x&lt;/code&gt; &lt;code&gt;t&lt;/code&gt; &lt;code&gt;b&lt;/code&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
