Skip to content

Commit

Permalink
添加sitemap
Browse files Browse the repository at this point in the history
  • Loading branch information
zhaojiedi1992 committed Feb 7, 2018
1 parent 9fef1fc commit f71bf58
Show file tree
Hide file tree
Showing 92 changed files with 21,204 additions and 60 deletions.
Binary file modified build/doctrees/awk语言/简介.doctree
Binary file not shown.
Binary file modified build/doctrees/awk语言/读取输入文件.doctree
Binary file not shown.
Binary file modified build/doctrees/environment.pickle
Binary file not shown.
Binary file modified build/doctrees/index.doctree
Binary file not shown.
2 changes: 1 addition & 1 deletion build/html/_sources/awk语言/简介.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ awk的`progra`语句用单引号引起来,里面用到字符串使用双引号
如果内部用到的字符串使用了单引号,可以采取如下措施:
.. code-block:: bash
.. code-block:: text
[root@centos74 test]$ awk -v sq="'" 'BEGIN { print "Here is a single quote <" sq ">" }'
Here is a single quote <'>
Expand Down
2 changes: 1 addition & 1 deletion build/html/_sources/awk语言/读取输入文件.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ NR<=3指定了如果当前记录数量小于等于3,RS代表记录分隔符。
recode 2
recode 3
这个正则表达式简单说下,|分割2个部分。表示2个都是可以匹配的,左侧匹配的是换行, 后边的少复杂,匹配那些空格多次(含0次)然后是一堆的大写字母(至少一次)后面是空格多次(含0次)。
这个正则表达式简单说下,分割2个部分。表示2个都是可以匹配的,左侧匹配的是换行, 后边的少复杂,匹配那些空格多次(含0次)然后是一堆的大写字母(至少一次)后面是空格多次(含0次)。


4.2 测试字段
Expand Down
2 changes: 1 addition & 1 deletion build/html/_sources/index.rst.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.. _topics-index:

========================
my_study_rst's 学习笔记
my_study_awk's 学习笔记
========================


Expand Down
6 changes: 3 additions & 3 deletions build/html/awk语言/简介.html
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
<link rel="search" title="Search" href="../search.html"/>
<link rel="top" title="My_Study_Gawk v0.1 documentation" href="../index.html"/>
<link rel="next" title="2 运行awk" href="运行awk.html"/>
<link rel="prev" title="my_study_rst’s 学习笔记" href="../index.html"/>
<link rel="prev" title="my_study_awk’s 学习笔记" href="../index.html"/>


<script src="../_static/js/modernizr.min.js"></script>
Expand Down Expand Up @@ -262,7 +262,7 @@ <h3>1.1.5 shell下的引号问题<a class="headerlink" href="#shell" title="Perm
</pre></div>
</div>
<p>如果内部用到的字符串使用了单引号,可以采取如下措施:</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span>[root@centos74 test]$ awk -v sq=&quot;&#39;&quot; &#39;BEGIN { print &quot;Here is a single quote &lt;&quot; sq &quot;&gt;&quot; }&#39;
<div class="highlight-text"><div class="highlight"><pre><span></span>[root@centos74 test]$ awk -v sq=&quot;&#39;&quot; &#39;BEGIN { print &quot;Here is a single quote &lt;&quot; sq &quot;&gt;&quot; }&#39;
Here is a single quote &lt;&#39;&gt;
</pre></div>
</div>
Expand Down Expand Up @@ -391,7 +391,7 @@ <h2>1.5 关于awk语句的跨行问题<a class="headerlink" href="#id10" title="
<a href="运行awk.html" class="btn btn-neutral float-right" title="2 运行awk" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>


<a href="../index.html" class="btn btn-neutral" title="my_study_rst’s 学习笔记" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
<a href="../index.html" class="btn btn-neutral" title="my_study_awk’s 学习笔记" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>

</div>

Expand Down
86 changes: 43 additions & 43 deletions build/html/awk语言/读取输入文件.html
Original file line number Diff line number Diff line change
Expand Up @@ -101,26 +101,26 @@
<li class="toctree-l3"><a class="reference internal" href="#gawk">4.1.2 gawk记录分割使用多个分隔符</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#id5">4.2 测试字段</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id6">4.3 非恒定的字段个数</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id7">4.4 字段的一些运算</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id8">4.5 指定字段分隔符</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id9">4.5.1 修改字段分隔符</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id10">4.5.2 多个字段分割符号</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id11">4.5.3 分割记录单个字符就是一个字段</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id12">4.5.4 合并所有行为但一行, 每行作为一个属性字段</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id3">4.2 测试字段</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id4">4.3 非恒定的字段个数</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id5">4.4 字段的一些运算</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id6">4.5 指定字段分隔符</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id7">4.5.1 修改字段分隔符</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id8">4.5.2 多个字段分割符号</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id9">4.5.3 分割记录单个字符就是一个字段</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id10">4.5.4 合并所有行为但一行, 每行作为一个属性字段</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#id13">4.6 读取固定宽度的数据</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id14">4.6.1 处理固定宽度的数据</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id15">4.6.1 固定字段宽度的一些问题</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id11">4.6 读取固定宽度的数据</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id12">4.6.1 处理固定宽度的数据</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id13">4.6.1 固定字段宽度的一些问题</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#csv">4.7 csv文件的处理</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id16">4.8 检查awk使用的字段分割方案</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id14">4.8 检查awk使用的字段分割方案</a></li>
<li class="toctree-l2"><a class="reference internal" href="#getline">4.9 提取数据从getline</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id17">4.9.1 使用getline 到一个变量中</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id18">4.9.2 使用getline从一个文件来</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id15">4.9.1 使用getline 到一个变量中</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id16">4.9.2 使用getline从一个文件来</a></li>
</ul>
</li>
</ul>
Expand Down Expand Up @@ -222,20 +222,20 @@ <h3>4.1.2 gawk记录分割使用多个分隔符<a class="headerlink" href="#gawk
recode <span class="m">3</span>
</pre></div>
</div>
<p>这个正则表达式简单说下,<a href="#id3"><span class="problematic" id="id4">|</span></a>分割2个部分。表示2个都是可以匹配的,左侧匹配的是换行, 后边的少复杂,匹配那些空格多次(含0次)然后是一堆的大写字母(至少一次)后面是空格多次(含0次)。</p>
<p>这个正则表达式简单说下,分割2个部分。表示2个都是可以匹配的,左侧匹配的是换行, 后边的少复杂,匹配那些空格多次(含0次)然后是一堆的大写字母(至少一次)后面是空格多次(含0次)。</p>
</div>
</div>
<div class="section" id="id5">
<h2>4.2 测试字段<a class="headerlink" href="#id5" title="Permalink to this headline"></a></h2>
<div class="section" id="id3">
<h2>4.2 测试字段<a class="headerlink" href="#id3" title="Permalink to this headline"></a></h2>
<p>根据某个字段去作为判定条件</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ awk <span class="s1">&#39;$1 ~ /li/ {print $0}&#39;</span> mail-list
Amelia <span class="m">555</span>-5553 amelia.zodiacusque@gmail.com F
Julie <span class="m">555</span>-6699 julie.perscrutabor@skeeve.com F
</pre></div>
</div>
</div>
<div class="section" id="id6">
<h2>4.3 非恒定的字段个数<a class="headerlink" href="#id6" title="Permalink to this headline"></a></h2>
<div class="section" id="id4">
<h2>4.3 非恒定的字段个数<a class="headerlink" href="#id4" title="Permalink to this headline"></a></h2>
<p>awk中内置了一个变量来存储单个记录的字段个数,NF(numer of filed)。</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ df
Filesystem 1K-blocks Used Available Use% Mounted on
Expand All @@ -261,17 +261,17 @@ <h2>4.3 非恒定的字段个数<a class="headerlink" href="#id6" title="Permali
</div>
<p>我们可以看出来。 我想去导入第二列的时候, 不用数数这是第几个。NF存储的是记录的属性个数,$NF就是最后一个属性列</p>
</div>
<div class="section" id="id7">
<h2>4.4 字段的一些运算<a class="headerlink" href="#id7" title="Permalink to this headline"></a></h2>
<div class="section" id="id5">
<h2>4.4 字段的一些运算<a class="headerlink" href="#id5" title="Permalink to this headline"></a></h2>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ awk <span class="s1">&#39; {$6 = ($5 + $4 + 20 ) * 10 ; print $6}&#39;</span> inventory-shipped
</pre></div>
</div>
</div>
<div class="section" id="id8">
<h2>4.5 指定字段分隔符<a class="headerlink" href="#id8" title="Permalink to this headline"></a></h2>
<div class="section" id="id6">
<h2>4.5 指定字段分隔符<a class="headerlink" href="#id6" title="Permalink to this headline"></a></h2>
<p>记录的默认分割符号是换行,字段的默认的分割符号是空格,当然也是可以修改的。</p>
<div class="section" id="id9">
<h3>4.5.1 修改字段分隔符<a class="headerlink" href="#id9" title="Permalink to this headline"></a></h3>
<div class="section" id="id7">
<h3>4.5.1 修改字段分隔符<a class="headerlink" href="#id7" title="Permalink to this headline"></a></h3>
<p>修改默认的字符分割符号</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ <span class="nb">echo</span> <span class="s2">&quot;a,b,c,d&quot;</span> <span class="p">|</span> awk -F <span class="s2">&quot;,&quot;</span> <span class="s1">&#39;{print $2}&#39;</span>
b
Expand All @@ -281,8 +281,8 @@ <h3>4.5.1 修改字段分隔符<a class="headerlink" href="#id9" title="Permalin
</div>
<p>第一种方式是通过命令行参数方式设定的,简单方便。</p>
</div>
<div class="section" id="id10">
<h3>4.5.2 多个字段分割符号<a class="headerlink" href="#id10" title="Permalink to this headline"></a></h3>
<div class="section" id="id8">
<h3>4.5.2 多个字段分割符号<a class="headerlink" href="#id8" title="Permalink to this headline"></a></h3>
<p>有时候我们分割字段的时候,既想“,”分割又想空格分割,可以考虑如下方案:</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ <span class="nb">echo</span> <span class="s2">&quot;a,b,c d:f&quot;</span> <span class="p">|</span> awk <span class="s1">&#39;BEGIN{FS=&quot;[ ,]&quot; } {print &quot;$1=&quot;$1, &quot;$2=&quot;$2 , &quot;$3=&quot;$3,&quot;$4=&quot;$4}&#39;</span>
<span class="nv">$1</span><span class="o">=</span>a <span class="nv">$2</span><span class="o">=</span>b <span class="nv">$3</span><span class="o">=</span>c <span class="nv">$4</span><span class="o">=</span>d:f
Expand All @@ -293,23 +293,23 @@ <h3>4.5.2 多个字段分割符号<a class="headerlink" href="#id10" title="Perm
<p class="last">上面的那个[]里面第一个是空白符号,第一个是逗号。</p>
</div>
</div>
<div class="section" id="id11">
<h3>4.5.3 分割记录单个字符就是一个字段<a class="headerlink" href="#id11" title="Permalink to this headline"></a></h3>
<div class="section" id="id9">
<h3>4.5.3 分割记录单个字符就是一个字段<a class="headerlink" href="#id9" title="Permalink to this headline"></a></h3>
<p>有时候我们需要将一个单词拆成一个一个字符的。可以参考如下:</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ <span class="nb">echo</span> <span class="s2">&quot;adsjfsdj&quot;</span> <span class="p">|</span>awk <span class="s1">&#39;BEGIN{FS=&quot;&quot;} {print $1,$NF}&#39;</span>
a j
</pre></div>
</div>
</div>
<div class="section" id="id12">
<h3>4.5.4 合并所有行为但一行, 每行作为一个属性字段<a class="headerlink" href="#id12" title="Permalink to this headline"></a></h3>
<div class="section" id="id10">
<h3>4.5.4 合并所有行为但一行, 每行作为一个属性字段<a class="headerlink" href="#id10" title="Permalink to this headline"></a></h3>
<p>方法比较简单就是设定字段的分隔符号为’n’即可。</p>
</div>
</div>
<div class="section" id="id13">
<h2>4.6 读取固定宽度的数据<a class="headerlink" href="#id13" title="Permalink to this headline"></a></h2>
<div class="section" id="id14">
<h3>4.6.1 处理固定宽度的数据<a class="headerlink" href="#id14" title="Permalink to this headline"></a></h3>
<div class="section" id="id11">
<h2>4.6 读取固定宽度的数据<a class="headerlink" href="#id11" title="Permalink to this headline"></a></h2>
<div class="section" id="id12">
<h3>4.6.1 处理固定宽度的数据<a class="headerlink" href="#id12" title="Permalink to this headline"></a></h3>
<p>linux下好多命令输出都是固定宽度的,比如w命令,如何提取这些数据呢?</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ w <span class="p">|</span> awk <span class="s1">&#39;BEGIN { FIELDWIDTHS=&quot;9 6 10 6 7 7 35&quot;}</span>
<span class="s1">NR &gt; 2 {</span>
Expand All @@ -322,8 +322,8 @@ <h3>4.6.1 处理固定宽度的数据<a class="headerlink" href="#id14" title="P
</pre></div>
</div>
</div>
<div class="section" id="id15">
<h3>4.6.1 固定字段宽度的一些问题<a class="headerlink" href="#id15" title="Permalink to this headline"></a></h3>
<div class="section" id="id13">
<h3>4.6.1 固定字段宽度的一些问题<a class="headerlink" href="#id13" title="Permalink to this headline"></a></h3>
<p>我们固定了字段的宽度,但是输入数据刚刚好,那是非常好的, 有时候可能传过来的多了或者少了。这种情况gawk是如何处理的。</p>
<dl class="docutils">
<dt><strong>刚好的字段</strong></dt>
Expand Down Expand Up @@ -371,8 +371,8 @@ <h2>4.7 csv文件的处理<a class="headerlink" href="#csv" title="Permalink to
</div>
<p>上面的为何就是可以只能的识别出双引号中的逗号呢。 关键就是EPAT的正则表达式。简单说下这个正则表达式把。 “|”分割左右2个部分,第二部分代表引号开头,中间是非引号多次,最后一个引号。</p>
</div>
<div class="section" id="id16">
<h2>4.8 检查awk使用的字段分割方案<a class="headerlink" href="#id16" title="Permalink to this headline"></a></h2>
<div class="section" id="id14">
<h2>4.8 检查awk使用的字段分割方案<a class="headerlink" href="#id14" title="Permalink to this headline"></a></h2>
<p>上面我们提到了几种分割方案</p>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">[</span>root@centos74 test<span class="o">]</span>$ <span class="nb">echo</span> <span class="s2">&quot;abc&quot;</span> <span class="p">|</span>awk <span class="s1">&#39;BEGIN{</span>
<span class="s1">if (PROCINFO[&quot;FS&quot;] == &quot;FS&quot;)</span>
Expand All @@ -390,8 +390,8 @@ <h2>4.8 检查awk使用的字段分割方案<a class="headerlink" href="#id16" t
</div>
<div class="section" id="getline">
<h2>4.9 提取数据从getline<a class="headerlink" href="#getline" title="Permalink to this headline"></a></h2>
<div class="section" id="id17">
<h3>4.9.1 使用getline 到一个变量中<a class="headerlink" href="#id17" title="Permalink to this headline"></a></h3>
<div class="section" id="id15">
<h3>4.9.1 使用getline 到一个变量中<a class="headerlink" href="#id15" title="Permalink to this headline"></a></h3>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">{</span>
<span class="k">if</span> <span class="o">((</span>getline tmp<span class="o">)</span> &gt; <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
print tmp
Expand All @@ -402,8 +402,8 @@ <h3>4.9.1 使用getline 到一个变量中<a class="headerlink" href="#id17" tit
</pre></div>
</div>
</div>
<div class="section" id="id18">
<h3>4.9.2 使用getline从一个文件来<a class="headerlink" href="#id18" title="Permalink to this headline"></a></h3>
<div class="section" id="id16">
<h3>4.9.2 使用getline从一个文件来<a class="headerlink" href="#id16" title="Permalink to this headline"></a></h3>
<div class="highlight-bash"><div class="highlight"><pre><span></span><span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="nv">$1</span> <span class="o">==</span> <span class="m">10</span><span class="o">)</span> <span class="o">{</span>
getline &lt; <span class="s2">&quot;secondary.input&quot;</span>
Expand Down

0 comments on commit f71bf58

Please sign in to comment.