<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>LinuxSir.cn，穿越时空的Linuxsir! - shell进阶应用、shell编程</title>
    <link>http://linuxsir.cn/forum.php?mod=forumdisplay&amp;fid=60</link>
    <description>Latest 20 threads of shell进阶应用、shell编程</description>
    <copyright>Copyright(C) LinuxSir.cn，穿越时空的Linuxsir!</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Tue, 14 Apr 2026 23:18:36 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://linuxsir.cn/static/image/common/logo_88_31.gif</url>
      <title>LinuxSir.cn，穿越时空的Linuxsir!</title>
      <link>http://linuxsir.cn/</link>
    </image>
    <item>
      <title>精通awk系列(22)：awk 自定义函数(1)</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398608</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 06:45:28 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(21)：awk ARGC和ARGV详解</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398607</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 06:44:20 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(20)：awk数组用法详解</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398606</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 06:42:43 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(19)：awk流程控制：break、continue、next、nextfile、...</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398605</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 06:40:02 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(18)：awk流程控制：if、while、switch、for</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398604</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 06:38:51 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(17)：awk布尔值、比较和逻辑运算</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398603</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Fri, 22 Dec 2023 07:42:50 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(16)：gawk支持的正则表达式</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398602</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Fri, 22 Dec 2023 07:27:13 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(15)：数据类型和字面量</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398601</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Fri, 22 Dec 2023 07:25:42 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(14)：细说awk中的变量和变量赋值</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398600</link>
      <description><![CDATA[]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Fri, 22 Dec 2023 07:15:33 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(13)：print、printf、sprintf和重定向</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398553</link>
      <description><![CDATA[输出操作

awk可以通过print、printf将数据输出到标准输出或重定向到文件。

print
print elem1,elem2,elem3...
print(elem1,elem2,elem3...)
逗号分隔要打印的字段列表，各字段都会自动转换成字符串格式，然后通过预定义变量OFS(output field separator)的值(其默认值 ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Fri, 22 Dec 2023 07:04:37 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(12)：awk getline用法详解</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398537</link>
      <description><![CDATA[getline用法详解

除了可以从标准输入或非选项型参数所指定的文件中读取数据，还可以使用getline从其它各种渠道获取需要处理的数据，它的用法有很多种。

getline的返回值：

如果可以读取到数据，返回1
如果遇到了EOF，返回0
如果遇到了错误，返回负数。如-1表示文件 ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Thu, 21 Dec 2023 09:30:37 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(11)：awk的工作流程</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398536</link>
      <description><![CDATA[awk工作流程
参考自：man awk的”AWK PROGRAM EXECUTION”段。

man --pager=\'less -p ^\&quot;AWK PROGRAM EXECUTION\&quot;\' awk
执行步骤：

1、解析 -v var=val...选项中的变量赋值

2、编译awk源代码为awk可解释的内部格式，包括-v的变量


3、执行BEGIN代码段


4、根据输入 ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Thu, 21 Dec 2023 09:27:22 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(10)：awk筛选行和处理字段的示例</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398535</link>
      <description><![CDATA[awk数据筛选示例

筛选行
# 1.根据行号筛选
awk \'NR==2\' a.txt   # 筛选出第二行
awk \'NR&gt;=2\' a.txt   # 输出第2行和之后的行

# 2.根据正则表达式筛选整行
awk \'/qq.com/\' a.txt       # 输出带有qq.com的行
awk \'$0 ~ /qq.com/\' a.txt  # 等价于上面命令
awk \'/^[^@] ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Thu, 21 Dec 2023 08:23:22 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(9)：修改字段或NF引起的$0重新计算</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398534</link>
      <description><![CDATA[修改字段或NF值的联动效应

注意下面的分割和计算两词：分割表示使用FS（field Separator），计算表示使用预定义变量OFS（Output Field Separator）。

修改$0，将使用FS重新分割字段，所以会影响$1、$2...
修改$1、$2，将根据$1到$NF等各字段来重新计算$0
即使是$1 =  ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Thu, 21 Dec 2023 08:22:34 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(8)：awk划分字段的3种方式</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398533</link>
      <description><![CDATA[详细分析awk字段分割

awk读取每一条记录之后，会将其赋值给$0，同时还会对这条记录按照预定义变量FS划分字段，将划分好的各个字段分别赋值给$1 $2 $3 $4...$N，同时将划分的字段数量赋值给预定义变量NF。

引用字段的方式
$N引用字段：

N=0：即$0，引用记录本身
0 ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Thu, 21 Dec 2023 07:34:22 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(7)：awk读取行的细节</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398521</link>
      <description><![CDATA[详细分析awk如何读取文件

awk读取输入文件时，每次读取一条记录(record)(默认情况下按行读取，所以此时记录就是行)。每读取一条记录，将其保存到$0中，然后执行一次main代码段。

awk \'{print $0}\' a.txt
如果是空文件，则因为无法读取到任何一条记录，将导致直接关闭 ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Wed, 20 Dec 2023 07:01:43 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(6)：awk命令结构和awk语法结构</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398520</link>
      <description><![CDATA[awk命令行结构和语法结构

awk命令行结构
awk [ -- ] program-text file ...        (1)
awk -f program-file [ -- ] file ...     (2)
awk -e program-text [ -- ] file ...     (3)
其中：



awk语法结构
awk语法结构即awk代码部分的结构。

awk的语法充斥着pattern ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Wed, 20 Dec 2023 07:00:36 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(5)：BEGIN和END语句块</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398519</link>
      <description><![CDATA[BEGIN和END语句块

awk的所有代码(目前这么认为)都是写在语句块中的。

例如：

awk \'{print $0}\' a.txt
awk \'{print $0}{print $0;print $0}\' a.txt
每个语句块前面可以有pattern，所以格式为：

pattern1{statement1}pattern2{statement3;statement4;...}
语句块可分 ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Wed, 20 Dec 2023 06:59:24 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(4)：awk用法入门</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398518</link>
      <description><![CDATA[awk用法入门

awk \'awk_program\' a.txt


awk示例:

# 输出a.txt中的每一行
awk \'{print $0}\' a.txt

# 多个代码块，代码块中多个语句
# 输出每行之后还输出两行：hello行和world行
awk \'{print $0}{print \&quot;hello\&quot;;print \&quot;world\&quot;}\' a.txt
对于awk \'{print $0}\' a.txt， ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Wed, 20 Dec 2023 06:58:40 +0000</pubDate>
    </item>
    <item>
      <title>精通awk系列(3)：铺垫知识：读取文件的几种方式</title>
      <link>http://linuxsir.cn/forum.php?mod=viewthread&amp;tid=398517</link>
      <description><![CDATA[读取文件的几种方式

读取文件有如下几种常见的方式：



下面使用Shell的read命令来演示前4种读取文件的方式(第五种按字节数读取的方式read不支持)。

按字符数量读取
read的-n选项和-N选项可以指定一次性读取多少个字符。

# 只读一个字符
read -n 1 data  ...]]></description>
      <category>shell进阶应用、shell编程</category>
      <author>xhz</author>
      <pubDate>Wed, 20 Dec 2023 06:57:48 +0000</pubDate>
    </item>
  </channel>
</rss>