<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>正则表达式 on Worthify 博客</title><link>https://worthify-blog.pages.dev/tags/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</link><description>Recent content in 正则表达式 on Worthify 博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 18 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://worthify-blog.pages.dev/tags/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/index.xml" rel="self" type="application/rss+xml"/><item><title>linux 正则表达式和 shell 脚本基础</title><link>https://worthify-blog.pages.dev/posts/linux-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%92%8C-shell-%E8%84%9A%E6%9C%AC%E5%9F%BA%E7%A1%80/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate><guid>https://worthify-blog.pages.dev/posts/linux-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%92%8C-shell-%E8%84%9A%E6%9C%AC%E5%9F%BA%E7%A1%80/</guid><description>&lt;p&gt;[toc]&lt;/p&gt;&#10;&lt;h2 id="正则表达式的应用"&gt;正则表达式的应用&lt;/h2&gt;&#10;&lt;h3 id="在-grep-中的使用正则表达式"&gt;在 grep 中的使用正则表达式&lt;/h3&gt;&#10;&lt;p&gt;grep 命令在 Linux 系统中是一个用于查找文本内容的命令，其中为了更好更加方便地定位文本内容，grep 命令中支持正则表达式查找文本。&lt;/p&gt;&#10;&lt;p&gt;在正式讲正则表达式之前，我们先讲一下 grep 的进阶用法。&lt;/p&gt;&#10;&lt;p&gt;例如，我们需要查找在 /etc/passwd 文件中 shibo 用户所在哪一行。我们可以使用 &lt;code&gt;-n&lt;/code&gt; 选项。&lt;/p&gt;&#10;&lt;div class="code-block" data-lang="shell"&gt;&#10; &lt;div class="code-block__head"&gt;&#10; &lt;span class="code-block__lang"&gt;SHELL&lt;/span&gt;&#10; &lt;button type="button" class="code-block__copy" data-copy-label="复制" data-copied-label="已复制 ✓" aria-label="复制"&gt;复制&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;shibo@DESKTOP-U7FRP5M:~/spiit$ grep -n shibo /etc/passwd&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;27:shibo:x:1000:1000:,,,:/home/shibo:/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;当使用 &lt;code&gt;-n&lt;/code&gt; 选项后，输出的内容前会出现该行所在文档中所处的行数，这样我们就可以更加方便的定位数据。&lt;/p&gt;&#10;&lt;p&gt;有时候我们需要查看开机自检信息的内容，使用 dmesg 命令可以查看开机自检的内容。由于直接使用 dmesg 命令输出的内容太多，我们需要使用 grep 命令搜索我们需要的内容。&lt;/p&gt;&#10;&lt;div class="code-block" data-lang="text"&gt;&#10; &lt;div class="code-block__head"&gt;&#10; &lt;span class="code-block__lang"&gt;CODE&lt;/span&gt;&#10; &lt;button type="button" class="code-block__copy" data-copy-label="复制" data-copied-label="已复制 ✓" aria-label="复制"&gt;复制&lt;/button&gt;&#10; &lt;/div&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;shibo@DESKTOP-U7FRP5M:~/spiit$ dmesg&#10;[ 0.000000] Linux version 5.15.133.1-microsoft-standard-WSL2 (root@1c602f52c2e4) (gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37) #1 SMP Thu Oct 5 21:02:42 UTC 2023&#10;[ 0.000000] Command line: initrd=\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=8 bonding.max_bonds=0 dummy.numdummies=0 fb_tunnels=none console=hvc0 debug pty.legacy_count=0&#10;[ 0.000000] KERNEL supported cpus:&#10;[ 0.000000] Intel GenuineIntel&#10;[ 0.000000] AMD AuthenticAMD&#10;————————————以下内容省略————————————&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;现在我们需要输出我们系统中 eth0 网卡的相关内容。&lt;/p&gt;</description></item></channel></rss>