<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://202.127.29.3/~shen/wiki/index.php?action=history&amp;feed=atom&amp;title=Awk</id>
	<title>Awk - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://202.127.29.3/~shen/wiki/index.php?action=history&amp;feed=atom&amp;title=Awk"/>
	<link rel="alternate" type="text/html" href="http://202.127.29.3/~shen/wiki/index.php?title=Awk&amp;action=history"/>
	<updated>2026-04-07T19:44:40Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>http://202.127.29.3/~shen/wiki/index.php?title=Awk&amp;diff=42&amp;oldid=prev</id>
		<title>218.69.12.2：​/* 例子 */</title>
		<link rel="alternate" type="text/html" href="http://202.127.29.3/~shen/wiki/index.php?title=Awk&amp;diff=42&amp;oldid=prev"/>
		<updated>2012-04-06T16:12:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;例子&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2012年4月6日 (五) 16:12的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第45行：&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第45行：&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*read from &quot;ls *zip&quot;, seperate it with &#039;/&#039; and assign them to $1, $2, then mkdir $2, &quot;|sh&quot; make it execute. &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*read from &quot;ls *zip&quot;, seperate it with &#039;/&#039; and assign them to $1, $2, then mkdir $2, &quot;|sh&quot; make it execute. &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; $ls *zip |awk -F/ &#039;{print $1, $2}&#039; |awk &#039;{print &quot;mkdir &quot;$2}&#039; |sh&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; $ls *zip |awk -F/ &#039;{print $1, $2}&#039; |awk &#039;{print &quot;mkdir &quot;$2}&#039; |sh&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*显示奇偶行用awk可以这样:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; $awk &#039;NR%2==0&#039; file&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; $awk &#039;NR%!=0&#039; file&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*删除空行还可以这样&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; $awk &#039;NF&amp;gt;0&#039; file&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key wikidb2:diff:wikidiff2:1.12:old-39:rev-42:1.14.1 --&gt;
&lt;/table&gt;</summary>
		<author><name>218.69.12.2</name></author>
	</entry>
	<entry>
		<id>http://202.127.29.3/~shen/wiki/index.php?title=Awk&amp;diff=39&amp;oldid=prev</id>
		<title>218.69.12.2：​以“==基本用法==  awk [ -F re] [parameter...] [&#039;prog&#039;] [-f progfile][in_file...]  ==参数说明==  -F re:允许awk更改其字段分隔符。默认是空格  parame...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://202.127.29.3/~shen/wiki/index.php?title=Awk&amp;diff=39&amp;oldid=prev"/>
		<updated>2012-04-06T16:06:58Z</updated>

		<summary type="html">&lt;p&gt;以“==基本用法==  awk [ -F re] [parameter...] [&amp;#039;prog&amp;#039;] [-f progfile][in_file...]  ==参数说明==  -F re:允许awk更改其字段分隔符。默认是空格  parame...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==基本用法==&lt;br /&gt;
&lt;br /&gt;
awk [ -F re] [parameter...] [&amp;#039;prog&amp;#039;] [-f progfile][in_file...]&lt;br /&gt;
&lt;br /&gt;
==参数说明==&lt;br /&gt;
&lt;br /&gt;
-F re:允许awk更改其字段分隔符。默认是空格&lt;br /&gt;
&lt;br /&gt;
parameter: 该参数帮助为不同的变量赋值。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;prog&amp;#039;: awk的程序语句段。这个语句段必须用单引号 &amp;#039; &amp;#039;  括起，以防被shell解释。这个程序语句段的标准形式为：&lt;br /&gt;
&lt;br /&gt;
&amp;#039;pattern {action}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
其中pattern参数可以是egrep正则表达式中的任何一个，它可以使用语法/re/再加上一些样式匹配技巧构成。与sed类似，你也可以使&lt;br /&gt;
用&amp;quot;,&amp;quot;分开两样式以选择某个范围。&lt;br /&gt;
&lt;br /&gt;
你可以省略pattern和action之一，但不能两者同时省略，当省略pattern时没有样式匹配，表示对所有行（记录）均执行操作，省略&lt;br /&gt;
action时执行缺省的操作��在标准输出上显示。&lt;br /&gt;
&lt;br /&gt;
awk不修改输入文件。如果未指定输入文件，awk将接受标准输入，并将结果显示在标准输出上。awk支持输入输出重定向。&lt;br /&gt;
&lt;br /&gt;
在awk中，缺省的情况下总是将文本文件中的一行视为一个记录，而将一行中的某一部分作为记录中的一个字段。为了操作这些不同的字段，awk借用&lt;br /&gt;
shell的方法，用$1,$2,$3...这样的方式来顺序地表示行（记录）中的不同字段。特殊地，awk用$0表示整个行（记录）。&lt;br /&gt;
&lt;br /&gt;
==例子==&lt;br /&gt;
&lt;br /&gt;
*显示文件中含有doc的记录&lt;br /&gt;
 $awk &amp;#039;/sun/&amp;#039; mydoc&lt;br /&gt;
 注：由于显示整个记录（全行）是awk的缺省动作，因此可以省略action项。&lt;br /&gt;
&lt;br /&gt;
*显示文件myfile中的行号和第3字段：&lt;br /&gt;
 $awk &amp;#039;{printf&amp;quot;%03d%s&amp;quot;,NR,$1}&amp;#039; myfile&lt;br /&gt;
&lt;br /&gt;
*显示文本myfile中所有超过80个字符的行号&lt;br /&gt;
 $awk &amp;#039;length($0)&amp;gt;80 {print NR}&amp;#039; myfile&lt;br /&gt;
 注：这里用$0表示整个记录（行），同时，内置变量NR（行号）不使用标志符&amp;#039;$&amp;#039;。 length() 内置函数&lt;br /&gt;
&lt;br /&gt;
*将竖排的数据生成横排数据&lt;br /&gt;
 $awk &amp;#039;{printf(&amp;quot;%s,&amp;quot;,$1)}&amp;#039; filename &amp;gt; newfile&lt;br /&gt;
&lt;br /&gt;
*将横排的数据生成竖排&lt;br /&gt;
 $awk -F, &amp;#039;{i=1 ;while ( i &amp;lt;= NF ) {print $i;i++}}&amp;#039; file1 &amp;gt;file2&lt;br /&gt;
&lt;br /&gt;
*read from &amp;quot;ls *zip&amp;quot;, seperate it with &amp;#039;/&amp;#039; and assign them to $1, $2, then mkdir $2, &amp;quot;|sh&amp;quot; make it execute. &lt;br /&gt;
 $ls *zip |awk -F/ &amp;#039;{print $1, $2}&amp;#039; |awk &amp;#039;{print &amp;quot;mkdir &amp;quot;$2}&amp;#039; |sh&lt;/div&gt;</summary>
		<author><name>218.69.12.2</name></author>
	</entry>
</feed>