<?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>Linux on Rancho&#39;s Notes</title>
    <link>https://fan-pengfei.top/tags/linux/</link>
    <description>Recent content in Linux on Rancho&#39;s Notes</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 07 Jul 2022 14:12:55 +0000</lastBuildDate>
    <atom:link href="https://fan-pengfei.top/tags/linux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>简单Makefile</title>
      <link>https://fan-pengfei.top/posts/%E7%AE%80%E5%8D%95makefile/</link>
      <pubDate>Thu, 07 Jul 2022 14:12:55 +0000</pubDate>
      <guid>https://fan-pengfei.top/posts/%E7%AE%80%E5%8D%95makefile/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;一个简单的Makefile，可以直接Copy使用；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;一用字符常量简化&#34;&gt;一、用字符常量简化&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Makefile文件：&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#定义常量&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;objects &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;main.o fun1.o &lt;span style=&#34;color:#75715e&#34;&gt;#中间文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cc&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;gcc    &lt;span style=&#34;color:#75715e&#34;&gt;#编译器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prom&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;main &lt;span style=&#34;color:#75715e&#34;&gt;#输出文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prom: &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;objects&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;cc&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;objects&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -o &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;prom&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;main.o: main.c fun1.h
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;cc&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -c main.c -o main.o
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		@echo 正在编译main文件 &lt;span style=&#34;color:#75715e&#34;&gt;#前面加@避免重复输出信息&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fun1.o: fun1.c fun1.h
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;cc&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -c fun1.c -o fun1.o
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		@echo 正在编译其他文件
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.PHONY: clean
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;clean:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		-rm &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;prom&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;objects&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;文件夹结构：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;d41af99c56828f3430586aacbec9b96&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/%E7%AE%80%E5%8D%95makefile/img-1.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;二更简化的写法&#34;&gt;二、更简化的写法&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Makefile文件：&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;obj&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;main.o fun1.o
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cc&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;gcc
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prom&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;main
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deps&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;fun1.h
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;prom&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;:&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;obj&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;cc&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -o &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;prom&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;obj&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;%.o:%.c &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;deps&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;cc&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -c $&amp;lt; -o $@
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;在这里，我们用到了几个特殊的宏。首先是 &lt;code&gt;%.o:%.c&lt;/code&gt;，这是一个模式规则，表示所有的 .o 目标都依赖于与它同名的 .c 文件（当然还有 deps 中列出的头文件）。再来就是命令部分的 &lt;code&gt;$&amp;lt;&lt;/code&gt; 和 &lt;code&gt;$@&lt;/code&gt;，其中 &lt;code&gt;$&amp;lt;&lt;/code&gt; 代表的是依赖关系表中的第一项（如果我们想引用的是整个关系表，那么就应该使用 &lt;code&gt;$^&lt;/code&gt;），具体到我们这里就是 %.c。
而 &lt;code&gt;$@&lt;/code&gt; 代表的是当前语句的目标，即 %.o。这样一来，make 命令就会自动将所有的 .c 源文件编译成同名的 .o 文件。不用我们一项一项去指定了。整个代码自然简洁了许多。&lt;/p&gt;</description>
    </item>
    <item>
      <title>基本的正则表达式</title>
      <link>https://fan-pengfei.top/posts/%E5%9F%BA%E6%9C%AC%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</link>
      <pubDate>Sun, 05 Jun 2022 11:28:34 +0000</pubDate>
      <guid>https://fan-pengfei.top/posts/%E5%9F%BA%E6%9C%AC%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;基本的正则表达式，记录一下，方便之后查询；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;基本的正则表达式&#34;&gt;基本的正则表达式：&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https%3A//regex101.com/r/DOc5Nu/1&#34;&gt;在线练习&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;1-基本匹配&#34;&gt;1. 基本匹配&lt;/h3&gt;
&lt;p&gt;正则表达式其实就是在执行搜索时的格式，它由一些字母和数字组合而成。 例如：一个正则表达式 &lt;code&gt;the&lt;/code&gt;，它表示一个规则：由字母&lt;code&gt;t&lt;/code&gt;开始，接着是&lt;code&gt;h&lt;/code&gt;，再接着是&lt;code&gt;e&lt;/code&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;the&amp;#34; =&amp;gt; The fat cat sat on the mat.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;正则表达式&lt;code&gt;123&lt;/code&gt;匹配字符串&lt;code&gt;123&lt;/code&gt;。它逐个字符的与输入的正则表达式做比较。&lt;/p&gt;
&lt;p&gt;正则表达式是大小写敏感的，所以&lt;code&gt;The&lt;/code&gt;不会匹配&lt;code&gt;the&lt;/code&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;The&amp;#34; =&amp;gt; The fat cat sat on the mat.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-元字符&#34;&gt;2. 元字符&lt;/h3&gt;
&lt;p&gt;正则表达式主要依赖于元字符。 元字符不代表他们本身的字面意思，他们都有特殊的含义。一些元字符写在方括号中的时候有一些特殊的意思。以下是一些元字符的介绍：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;元字符描述&lt;/strong&gt;.句号匹配任意单个字符除了换行符。[ ]字符种类。匹配方括号内的任意字符。&lt;a href=&#34;#fn_&#34;&gt;&lt;/a&gt;否定的字符种类。匹配除了方括号里的任意字符&lt;em&gt;匹配&amp;gt;=0 个重复的在&lt;/em&gt;号之前的字符。+匹配&amp;gt;=1 个重复的+号前的字符。?标记?之前的字符为可选.{n,m}匹配 num 个大括号之间的字符 (n &amp;lt;= num &amp;lt;= m).(xyz)字符集，匹配与 xyz 完全相等的字符串.|或运算符，匹配符号前或后的字符.\转义字符,用于匹配一些保留的字符 &lt;code&gt;{ } . * + ? ^ $ \ |&lt;/code&gt;^从开始行开始匹配.$从末端开始匹配.&lt;/p&gt;
&lt;h4 id=&#34;21-点运算符-&#34;&gt;2.1 点运算符 .&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;.&lt;/code&gt;是元字符中最简单的例子。 &lt;code&gt;.&lt;/code&gt;匹配任意单个字符，但不匹配换行符。 例如，表达式&lt;code&gt;.ar&lt;/code&gt;匹配一个任意字符后面跟着是&lt;code&gt;a&lt;/code&gt;和&lt;code&gt;r&lt;/code&gt;的字符串。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;.ar&amp;#34; =&amp;gt; The car parked in the garage.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;22-字符集&#34;&gt;2.2 字符集&lt;/h4&gt;
&lt;p&gt;字符集也叫做字符类。 方括号用来指定一个字符集。 在方括号中使用连字符来指定字符集的范围。 在方括号中的字符集不关心顺序。 例如，表达式&lt;code&gt;[Tt]he&lt;/code&gt; 匹配 &lt;code&gt;the&lt;/code&gt; 和 &lt;code&gt;The&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux_grep命令使用</title>
      <link>https://fan-pengfei.top/posts/linux_grep%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/</link>
      <pubDate>Sun, 05 Jun 2022 07:40:21 +0000</pubDate>
      <guid>https://fan-pengfei.top/posts/linux_grep%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;最近在学Linux，发现grep命令很常用，所以记录一下，方便之后查询；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;grep命令常见用法&#34;&gt;grep命令常见用法&lt;/h3&gt;
&lt;h4 id=&#34;1字符串搜索&#34;&gt;1、字符串搜索：&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;在文件中搜索一个单词，命令会返回一个包含 “match_pattern” 的文本行：&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep match_pattern file_name
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;match_pattern&amp;#34;&lt;/span&gt; file_name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;例子：
&lt;img alt=&#34;img&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/linux_grep%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/img-1.png&#34;&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;2在多个文件中查找字符串&#34;&gt;2、在多个文件中查找字符串：&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;match_pattern&amp;#34;&lt;/span&gt; file_1 file_2 file_3 ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;例子：
&lt;img alt=&#34;2&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/linux_grep%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/img-2.png&#34;&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;3输出除之外的所有行--v-选项&#34;&gt;3、输出除之外的所有行 -v 选项：&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep -v &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;match_pattern&amp;#34;&lt;/span&gt; file_name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;例子：
&lt;img alt=&#34;img&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/linux_grep%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/img-3.png&#34;&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;4标记匹配颜色&#34;&gt;4、标记匹配颜色&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;—color=auto 选项：&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;match_pattern&amp;#34;&lt;/span&gt; file_name --color&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;auto
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;例子：
&lt;img alt=&#34;3&#34; loading=&#34;lazy&#34; src=&#34;https://fan-pengfei.top/posts/linux_grep%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8/img-4.png&#34;&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;5使用正则表达式&#34;&gt;5、使用正则表达式：&lt;/h4&gt;
&lt;p&gt;使用正则表达式 &lt;strong&gt;-E&lt;/strong&gt; 选项：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep -E &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[1-9]+&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 或&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;egrep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[1-9]+&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用正则表达式 &lt;strong&gt;-P&lt;/strong&gt; 选项：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep -P &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;(\d{3}\-){2}\d{4}&amp;#34;&lt;/span&gt; file_name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;只输出文件中匹配到的部分 &lt;strong&gt;-o&lt;/strong&gt; 选项：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo this is a test line. | grep -o -E &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[a-z]+\.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;line.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo this is a test line. | egrep -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[a-z]+\.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;line.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;6统计文件或者文本中包含匹配字符串的行数&#34;&gt;6、统计文件或者文本中包含匹配字符串的行数：&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;-c 选项：&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>构建荔枝派zero完整系统以及运行QT程序</title>
      <link>https://fan-pengfei.top/posts/%E6%9E%84%E5%BB%BA%E8%8D%94%E6%9E%9D%E6%B4%BEzero%E5%AE%8C%E6%95%B4%E7%B3%BB%E7%BB%9F%E4%BB%A5%E5%8F%8A%E8%BF%90%E8%A1%8Cqt%E7%A8%8B%E5%BA%8F/</link>
      <pubDate>Tue, 17 Aug 2021 07:19:26 +0000</pubDate>
      <guid>https://fan-pengfei.top/posts/%E6%9E%84%E5%BB%BA%E8%8D%94%E6%9E%9D%E6%B4%BEzero%E5%AE%8C%E6%95%B4%E7%B3%BB%E7%BB%9F%E4%BB%A5%E5%8F%8A%E8%BF%90%E8%A1%8Cqt%E7%A8%8B%E5%BA%8F/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;荔枝派使用记录；&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
  </channel>
</rss>
