linux awk命令詳解 --轉載
<strong>2015.08.19</strong><br />
<br />
<strong> 想學習awk這個強大的命令,這裡轉載一個大牛的文章,勿噴,傳播技術為目的!</strong><br />
<strong> 原文地址:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html</strong>
<h2>
<strong>簡介</strong>
</h2>
<p>
<strong>awk是一個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。</strong>
</p>
<p>
<strong>awk有3個不同版本: awk、nawk和gawk,未作特別說明,一般指gawk,gawk 是 AWK 的 GNU
版本。</strong>
</p>
<p>
<strong>awk其名稱得自於它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。實際上 AWK
的確擁有自己的語言: AWK 程式設計語言 ,
三位建立者已將它正式定義為“樣式掃描和處理語言”。它允許您建立簡短的程式,這些程式讀取輸入檔案、為資料排序、處理資料、對輸入執行計算以及生成報表,還有無數其他的功能。</strong>
</p>
<h2>
<strong>使用方法</strong>
</h2>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">awk</span> <span style="color:#800000;">'</span><span style="color:#800000;">{pattern + action}</span><span style="color:#800000;">'</span> {filenames}</pre>
</div>
<p>
<strong>儘管操作可能會很複雜,但語法總是這樣,其中 pattern 表示 AWK 在資料中查詢的內容,而 action
是在找到匹配內容時所執行的一系列命令。花括號({})不需要在程式中始終出現,但它們用於根據特定的模式對一系列指令進行分組。
pattern就是要表示的正規表示式,用斜槓括起來。</strong>
</p>
<p>
<strong>awk語言的最基本功能是在檔案或者字串中基於指定規則瀏覽和抽取資訊,awk抽取資訊後,才能進行其他文字操作。完整的awk指令碼通常用來格式化文字檔案中的資訊。</strong>
</p>
<p>
<strong>通常,awk是以檔案的一行為處理單位的。awk每接收檔案的一行,然後執行相應的命令,來處理文字。</strong>
</p>
<h2>
<strong>呼叫awk</strong>
</h2>
<p>
<strong>有三種方式呼叫awk</strong>
</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
<pre><span style="color:#800080;">1</span>.命令列方式 <span style="color:#0000ff;">awk</span> [-F field-separator] <span style="color:#800000;">'</span><span style="color:#800000;">commands</span><span style="color:#800000;">'</span> input-<span style="color:#0000ff;">file</span>(s)
其中,commands 是真正awk命令,[-F域分隔符]是可選的。 input-<span style="color:#0000ff;">file</span>(s) 是待處理的檔案。
在awk中,檔案的每一行中,由域分隔符分開的每一項稱為一個域。通常,在不指名-F域分隔符的情況下,預設的域分隔符是空格。 <span style="color:#800080;">2</span>.shell指令碼方式
將所有的awk命令插入一個檔案,並使awk程式可執行,然後awk命令直譯器作為指令碼的首行,一遍透過鍵入指令碼名稱來呼叫。
相當於shell指令碼首行的:#!/bin/<span style="color:#0000ff;">sh</span> 可以換成:#!/bin/<span style="color:#0000ff;">awk</span> <span style="color:#800080;">3</span>.將所有的awk命令插入一個單獨檔案,然後呼叫: <span style="color:#0000ff;">awk</span> -f <span style="color:#0000ff;">awk</span>-script-<span style="color:#0000ff;">file</span> input-<span style="color:#0000ff;">file</span>(s)
其中,-f選項載入awk-script-file中的awk指令碼,input-<span style="color:#0000ff;">file</span>(s)跟上面的是一樣的。</pre>
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
</div>
<p>
<strong> 本章重點介紹命令列方式。</strong><span style="line-height:1.5;"><strong> </strong></span>
</p>
<h2>
<strong>入門例項</strong>
</h2>
<p>
<strong>假設last -n 5的輸出如下</strong>
</p>
<div class="cnblogs_code">
<pre>[root@www ~]# <span style="color:#0000ff;">last</span> -n <span style="color:#800080;">5</span> <==僅取出前五行
root pts/<span style="color:#800080;">1</span> <span style="color:#800080;">192.168</span>.<span style="color:#800080;">1.100</span> Tue Feb <span style="color:#800080;">10</span> <span style="color:#800080;">11</span>:<span style="color:#800080;">21</span> still logged <span style="color:#0000ff;">in</span> root pts/<span style="color:#800080;">1</span> <span style="color:#800080;">192.168</span>.<span style="color:#800080;">1.100</span> Tue Feb <span style="color:#800080;">10</span> <span style="color:#800080;">00</span>:<span style="color:#800080;">46</span> - <span style="color:#800080;">02</span>:<span style="color:#800080;">28</span> (<span style="color:#800080;">01</span>:<span style="color:#800080;">41</span>)
root pts/<span style="color:#800080;">1</span> <span style="color:#800080;">192.168</span>.<span style="color:#800080;">1.100</span> Mon Feb <span style="color:#800080;">9</span> <span style="color:#800080;">11</span>:<span style="color:#800080;">41</span> - <span style="color:#800080;">18</span>:<span style="color:#800080;">30</span> (<span style="color:#800080;">06</span>:<span style="color:#800080;">48</span>)
dmtsai pts/<span style="color:#800080;">1</span> <span style="color:#800080;">192.168</span>.<span style="color:#800080;">1.100</span> Mon Feb <span style="color:#800080;">9</span> <span style="color:#800080;">11</span>:<span style="color:#800080;">41</span> - <span style="color:#800080;">11</span>:<span style="color:#800080;">41</span> (<span style="color:#800080;">00</span>:<span style="color:#800080;">00</span>)
root tty1 Fri Sep <span style="color:#800080;">5</span> <span style="color:#800080;">14</span>:<span style="color:#800080;">09</span> - <span style="color:#800080;">14</span>:<span style="color:#800080;">10</span> (<span style="color:#800080;">00</span>:<span style="color:#800080;">01</span>)</pre>
</div>
<p>
<strong>如果只是顯示最近登入的5個帳號</strong>
</p>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">#last</span> -n <span style="color:#800080;">5</span> | <span style="color:#0000ff;">awk</span> <span style="color:#800000;">'</span><span style="color:#800000;">{print $1}</span><span style="color:#800000;">'
root
root
root
dmtsai
root</span></pre>
</div>
<p>
<strong>awk工作流程是這樣的:讀入有'\n'換行符分割的一條記錄,然後將記錄按指定的域分隔符劃分域,填充域,$0則表示所有域,$1表示第一個域,$n表示第n個域。預設域分隔符是"空白鍵"
或 "[tab]鍵",所以$1表示登入使用者,$3表示登入使用者ip,以此類推。</strong>
</p>
<p>
<strong> </strong>
</p>
<p>
<strong>如果只是顯示/etc/passwd的賬戶</strong>
</p>
<div class="cnblogs_code">
<pre>#<span style="color:#0000ff;">cat</span> /etc/<span style="color:#0000ff;">passwd</span> |<span style="color:#0000ff;">awk</span> -F <span style="color:#800000;">'</span><span style="color:#800000;">:</span><span style="color:#800000;">'</span> <span style="color:#800000;">'</span><span style="color:#800000;">{print $1}</span><span style="color:#800000;">'</span> root
daemon
bin
sys</pre>
</div>
<p>
<strong>這種是awk+action的示例,每行都會執行action{print $1}。</strong>
</p>
<p>
<strong>-F指定域分隔符為':'。</strong>
</p>
<p>
<strong> </strong>
</p>
<p>
<strong>如果只是顯示/etc/passwd的賬戶和賬戶對應的shell,而賬戶與shell之間以tab鍵分割</strong>
</p>
<div class="cnblogs_code">
<pre>#<span style="color:#0000ff;">cat</span> /etc/<span style="color:#0000ff;">passwd</span> |<span style="color:#0000ff;">awk</span> -F <span style="color:#800000;">'</span><span style="color:#800000;">:</span><span style="color:#800000;">'</span> <span style="color:#800000;">'</span><span style="color:#800000;">{print $1"\t"$7}</span><span style="color:#800000;">'</span> root /bin/bash
daemon /bin/<span style="color:#0000ff;">sh</span> bin /bin/<span style="color:#0000ff;">sh</span> sys /bin/<span style="color:#0000ff;">sh</span><span style="font-family:'sans serif', tahoma, verdana, helvetica;line-height:1.5;"> </span></pre>
</div>
<p>
<strong>如果只是顯示/etc/passwd的賬戶和賬戶對應的shell,而賬戶與shell之間以逗號分割,而且在所有行新增列名name,shell,在最後一行新增"blue,/bin/nosh"。</strong>
</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
<pre><span style="color:#0000ff;">cat</span> /etc/<span style="color:#0000ff;">passwd</span> |<span style="color:#0000ff;">awk</span> -F <span style="color:#800000;">'</span><span style="color:#800000;">:</span><span style="color:#800000;">'</span> <span style="color:#800000;">'</span><span style="color:#800000;">BEGIN {print "name,shell"} {print $1","$7} END {print "blue,/bin/nosh"}</span><span style="color:#800000;">'</span> name,shell
root,/bin/bash
daemon,/bin/<span style="color:#0000ff;">sh</span> bin,/bin/<span style="color:#0000ff;">sh</span> sys,/bin/<span style="color:#0000ff;">sh</span> ....
blue,/bin/nosh</pre>
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
</div>
<p>
<strong>awk工作流程是這樣的:先執行BEGING,然後讀取檔案,讀入有/n換行符分割的一條記錄,然後將記錄按指定的域分隔符劃分域,填充域,$0則表示所有域,$1表示第一個域,$n表示第n個域,隨後開始執行模式所對應的動作action。接著開始讀入第二條記錄······直到所有的記錄都讀完,最後執行END操作。</strong>
</p>
<p>
<strong>搜尋/etc/passwd有root關鍵字的所有行</strong>
</p>
<div class="cnblogs_code">
<pre>#<span style="color:#0000ff;">awk</span> -F: <span style="color:#800000;">'</span><span style="color:#800000;">/root/</span><span style="color:#800000;">'</span> /etc/<span style="color:#0000ff;">passwd</span> root:x:<span style="color:#800080;">0</span>:<span style="color:#800080;">0</span>:root:/root:/bin/bash</pre>
</div>
<p>
<strong>這種是pattern的使用示例,匹配了pattern(這裡是root)的行才會執行action(沒有指定action,預設輸出每行的內容)。</strong>
</p>
<p>
<strong>搜尋支援正則,例如找root開頭的: awk -F: '/^root/' /etc/passwd</strong>
</p>
<p>
<strong>搜尋/etc/passwd有root關鍵字的所有行,並顯示對應的shell</strong>
</p>
<div class="cnblogs_code">
<pre># <span style="color:#0000ff;">awk</span> -F: <span style="color:#800000;">'</span><span style="color:#800000;">/root/{print $7}</span><span style="color:#800000;">'</span> /etc/<span style="color:#0000ff;">passwd</span> /bin/bash</pre>
</div>
<p>
<strong> 這裡指定了action{print $7}</strong><span style="line-height:1.5;"><strong> </strong></span>
</p>
<h2>
<strong>awk內建變數</strong>
</h2>
<p>
<strong>awk有許多內建變數用來設定環境資訊,這些變數可以被改變,下面給出了最常用的一些變數。</strong>
</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
<pre>ARGC 命令列引數個數
ARGV 命令列引數排列
ENVIRON 支援佇列中系統環境變數的使用
FILENAME awk瀏覽的檔名
FNR 瀏覽檔案的記錄數
FS 設定輸入域分隔符,等價於命令列 -F選項
NF 瀏覽記錄的域的個數
NR 已讀的記錄數
OFS 輸出域分隔符
ORS 輸出記錄分隔符
RS 控制記錄分隔符</pre>
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
</div>
<p>
<strong> 此外,$0變數是指整條記錄。$1表示當前行的第一個域,$2表示當前行的第二個域,......以此類推。</strong>
</p>
<p>
<strong>統計/etc/passwd:檔名,每行的行號,每行的列數,對應的完整行內容:</strong>
</p>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">#awk</span> -F <span style="color:#800000;">'</span><span style="color:#800000;">:</span><span style="color:#800000;">'</span> <span style="color:#800000;">'</span><span style="color:#800000;">{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}</span><span style="color:#800000;">'</span> /etc/<span style="color:#0000ff;">passwd</span> filename:/etc/<span style="color:#0000ff;">passwd</span>,linenumber:<span style="color:#800080;">1</span>,columns:<span style="color:#800080;">7</span>,linecontent:root:x:<span style="color:#800080;">0</span>:<span style="color:#800080;">0</span>:root:/root:/bin/bash
filename:/etc/<span style="color:#0000ff;">passwd</span>,linenumber:<span style="color:#800080;">2</span>,columns:<span style="color:#800080;">7</span>,linecontent:daemon:x:<span style="color:#800080;">1</span>:<span style="color:#800080;">1</span>:daemon:/usr/sbin:/bin/<span style="color:#0000ff;">sh</span> filename:/etc/<span style="color:#0000ff;">passwd</span>,linenumber:<span style="color:#800080;">3</span>,columns:<span style="color:#800080;">7</span>,linecontent:bin:x:<span style="color:#800080;">2</span>:<span style="color:#800080;">2</span>:bin:/bin:/bin/<span style="color:#0000ff;">sh</span> filename:/etc/<span style="color:#0000ff;">passwd</span>,linenumber:<span style="color:#800080;">4</span>,columns:<span style="color:#800080;">7</span>,linecontent:sys:x:<span style="color:#800080;">3</span>:<span style="color:#800080;">3</span>:sys:/dev:/bin/<span style="color:#0000ff;">sh</span></pre>
</div>
<p>
<strong>使用printf替代print,可以讓程式碼更加簡潔,易讀</strong>
</p>
<div class="cnblogs_code">
<pre> <span style="color:#0000ff;">awk</span> -F <span style="color:#800000;">'</span><span style="color:#800000;">:</span><span style="color:#800000;">'</span> <span style="color:#800000;">'</span><span style="color:#800000;">{printf("filename:%10s,linenumber:%s,columns:%s,linecontent:%s\n",FILENAME,NR,NF,$0)}</span><span style="color:#800000;">'</span> /etc/<span style="color:#0000ff;">passwd</span></pre>
</div>
<h2>
<strong>print和printf</strong>
</h2>
<p>
<strong>awk中同時提供了print和printf兩種列印輸出的函式。</strong>
</p>
<p>
<strong>其中print函式的引數可以是變數、數值或者字串。字串必須用雙引號引用,引數用逗號分隔。如果沒有逗號,引數就串聯在一起而無法區分。這裡,逗號的作用與輸出檔案的分隔符的作用是一樣的,只是後者是空格而已。</strong>
</p>
<p>
<strong>printf函式,其用法和c語言中printf基本相似,可以格式化字串,輸出複雜時,printf更加好用,程式碼更易懂。</strong>
</p>
<h2>
<strong> awk程式設計</strong>
</h2>
<p>
<strong> 變數和賦值</strong>
</p>
<p>
<strong>除了awk的內建變數,awk還可以自定義變數。</strong>
</p>
<p>
<strong>下面統計/etc/passwd的賬戶人數</strong>
</p>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">awk</span> <span style="color:#800000;">'</span><span style="color:#800000;">{count++;print $0;} END{print "user count is ", count}</span><span style="color:#800000;">'</span> /etc/<span style="color:#0000ff;">passwd</span> root:x:<span style="color:#800080;">0</span>:<span style="color:#800080;">0</span>:root:/root:/bin/bash
......
user count is 40
</pre>
</div>
<p>
<strong>count是自定義變數。之前的action{}裡都是隻有一個print,其實print只是一個語句,而action{}可以有多個語句,以;號隔開。</strong>
</p>
<p>
<strong>這裡沒有初始化count,雖然預設是0,但是妥當的做法還是初始化為0:</strong>
</p>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">awk</span> <span style="color:#800000;">'</span><span style="color:#800000;">BEGIN {count=0;print "[start]user count is ", count} {count=count+1;print $0;} END{print "[end]user count is ", count}</span><span style="color:#800000;">'</span> /etc/<span style="color:#0000ff;">passwd</span> [start]user count is <span style="color:#800080;">0</span> root:x:<span style="color:#800080;">0</span>:<span style="color:#800080;">0</span>:root:/root:/bin/bash
...
[end]user count is <span style="color:#800080;">40</span></pre>
</div>
<p>
<strong>統計某個資料夾下的檔案佔用的位元組數</strong>
</p>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">ls</span> -l |<span style="color:#0000ff;">awk</span> <span style="color:#800000;">'</span><span style="color:#800000;">BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ", size}</span><span style="color:#800000;">'
[end]size is 8657198 </span></pre>
</div>
<p>
<strong> </strong>
</p>
<p>
<strong>如果以M為單位顯示:</strong>
</p>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">ls</span> -l |<span style="color:#0000ff;">awk</span> <span style="color:#800000;">'</span><span style="color:#800000;">BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ", size/1024/1024,"M"}</span><span style="color:#800000;">'</span> [end]size is 8.25889 M</pre>
</div>
<p>
<strong>注意,統計不包括資料夾的子目錄。</strong>
</p>
<p>
<strong> </strong>
</p>
<p>
<strong>條件語句</strong>
</p>
<p>
<strong> awk中的條件語句是從C語言中借鑑來的,見如下宣告方式:</strong>
</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
<pre><span style="color:#0000ff;">if</span> (expression) {
statement;
statement;
... ...
} <span style="color:#0000ff;">if</span> (expression) {
statement;
} <span style="color:#0000ff;">else</span> {
statement2;
} <span style="color:#0000ff;">if</span> (expression) {
statement1;
} <span style="color:#0000ff;">else</span> <span style="color:#0000ff;">if</span> (expression1) {
statement2;
} <span style="color:#0000ff;">else</span> {
statement3;
}</pre>
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
</div>
<p>
<strong> </strong>
</p>
<p>
<strong>統計某個資料夾下的檔案佔用的位元組數,過濾4096大小的檔案(一般都是資料夾):</strong>
</p>
<div class="cnblogs_code">
<pre><span style="color:#0000ff;">ls</span> -l |<span style="color:#0000ff;">awk</span> <span style="color:#800000;">'</span><span style="color:#800000;">BEGIN {size=0;print "[start]size is ", size} {if($5!=4096){size=size+$5;}} END{print "[end]size is ", size/1024/1024,"M"}</span><span style="color:#800000;">'</span> [end]size is 8.22339 M</pre>
</div>
<p>
<strong>迴圈語句</strong>
</p>
<p>
<strong>awk中的迴圈語句同樣借鑑於C語言,支援while、do/while、for、break、continue,這些關鍵字的語義和C語言中的語義完全相同。</strong>
</p>
<p>
<strong>陣列</strong>
</p>
<p>
<strong>
因為awk中陣列的下標可以是數字和字母,陣列的下標通常被稱為關鍵字(key)。值和關鍵字都儲存在內部的一張針對key/value應用hash的表格裡。由於hash不是順序儲存,因此在顯示陣列內容時會發現,它們並不是按照你預料的順序顯示出來的。陣列和變數一樣,都是在使用時自動建立的,awk也同樣會自動判斷其儲存的是數字還是字串。一般而言,awk中的陣列用來從記錄中收集資訊,可以用於計算總和、統計單詞以及跟蹤模板被匹配的次數等等。</strong>
</p>
<p>
<strong>顯示/etc/passwd的賬戶</strong>
</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
<pre><span style="color:#0000ff;">awk</span> -F <span style="color:#800000;">'</span><span style="color:#800000;">:</span><span style="color:#800000;">'</span> <span style="color:#800000;">'</span><span style="color:#800000;">BEGIN {count=0;} {name[count] = $1;count++;}; END{for (i = 0; i < NR; i++) print i, name[i]}</span><span style="color:#800000;">'</span> /etc/<span style="color:#0000ff;">passwd</span> <span style="color:#800080;">0</span> root <span style="color:#800080;">1</span> daemon <span style="color:#800080;">2</span> bin <span style="color:#800080;">3</span> sys <span style="color:#800080;">4</span> <span style="color:#0000ff;">sync</span> <span style="color:#800080;">5</span> games
......</pre>
<div class="cnblogs_code_toolbar">
<span class="cnblogs_code_copy"><img alt="複製程式碼" src="http://common.cnblogs.com/images/copycode.gif" /></span>
</div>
</div>
<p>
<strong>這裡使用for迴圈遍歷陣列</strong>
</p>
<p>
<strong>awk程式設計的內容極多,這裡只羅列簡單常用的用法,更多請參考 </strong><a href="
</p>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2018420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [轉]linux awk命令詳解Linux
- Linux awk 命令詳解Linux
- linux awk 命令詳解Linux
- linux awk命令詳解Linux
- Linux中awk命令詳解Linux
- awk命令詳解
- linux系統awk命令使用詳解Linux
- 11. [轉載]linux中awk命令使用Linux
- Linux三劍客Awk、Sed、Grep 命令詳解Linux
- Linux 三劍客 Awk、Sed、Grep 命令詳解Linux
- Linux (三劍客之三) awk命令詳解Linux
- 轉載Linux Netstat 命令詳細解釋Linux
- 【轉載】linux tail命令的使用方法詳解LinuxAI
- (轉)Linux find命令詳解Linux
- linux top命令詳解--轉Linux
- Linux命令詳解:efax(轉)Linux
- 轉載-RMAN下CROSSCHECK命令詳解ROS
- 【轉】linux-命令top詳解Linux
- Linux關機命令詳解(轉)Linux
- linux的awk命令Linux
- Linux三劍客之awk詳解Linux
- [轉載] Linux 目錄詳解Linux
- linux系統管理命令詳解(轉)Linux
- linux壓縮(解壓縮)命令詳解-轉Linux
- Linux命令之grep/sed/awk等行轉列Linux
- DB2中export命令詳解<<轉載>>DB2Export
- Linux:“awk”命令的妙用Linux
- Linux awk 命令 說明Linux
- 5分鐘帶你瞭解Linux awk命令!Linux
- Linux命令詳解:e2fsck(轉)Linux
- Linux at命令詳解Linux
- awk sed 用法詳解
- 技能篇:awk教程-linux命令Linux
- SVN命令詳解【轉】
- vi命令詳解(轉)
- tar命令詳解--轉
- TOP命令詳解(轉)
- FTP命令詳解(轉)FTP