搜尋

常用awk指令

Dec 15, 2016 am 10:44 AM
awk命令

awk 用法:awk ' pattern {action} '  

變數名稱 意義 
ARGC 指令行變元個數 
ARGV 指令行變元數組符,預設為一個空格 
RS 輸入記錄分隔符號 
NF 目前記錄裡域數量 
NR 到目前為止記錄數 
OFS 輸出域分隔符號 
ORS   file顯示檔案file中包含101的匹配行。
   awk '/101/,/105/'         file 
   awk '$1 ==  "CT"'          file 注意必須帶雙引號 
   awk '$1 * $2 >100 '  $2 >5 && $2

2、awk '{print NR,NF,$1,$NF,}' file 顯示檔案file的目前記錄號碼、域數和每一行的第一筆和最後一個一個域。 
   awk '/101/ {print $1,$2 + 10}' file 顯示檔案file的配對行的第一個、兩個領域加10個。 
   awk '/101/ {print $1$2}'  file 
   awk '/101/ {print $1 $2}'關於資料域中沒有顯示檔案file的配對行的第一個位元組和第一個位元域分隔行的區分隔符號。

3、df | awk '$4>1000000 '         透過管道符取得輸入,如:顯示第4個領域符合條件的行。


4、awk -F "|" '{print $1}'   file 依照新的分隔符號「|」操作。 
   awk  'BEGIN { FS="[: t|]" } 

   {print $1,$2,$3}'       {print $1,$2,$3}'       {print 


   Sep="|" 

   awk -F $Sep '{print $1}'  file 依照環境變數Sep的值做為分隔符號。    

   awk -F '[ :t|]' '{print $1}' file 依照正規表示式的值做為分隔符,這裡代表空格、:、TAB、|同時做為分隔符號。
   awk -F '[][]'    '{print $1}' file 依照正規表示式的值作為分隔符,這裡代表[、]


5、awk 控制。 
   cat awkfile 
/101/{print "


8、awk   'BEGIN { max=100 ;print "max=" max}             BEGIN 表示於處理任意行程之前所進行的作業。 
   {max=($1 >max ?$1:max); print $1,"Now max is "max}' file 取得文件第一個領域的最大值。
   (表達式1?表達式2:表達式3 相當於: 
   if (表達式1) 
       表達式    '{print ($1>4 ? "high "$1: "low "$1)}' file 


9、awk '$1 * $2 >100 {print $1}' file 顯示檔案中第一個域符合101的行(記錄)。


1010310303036363330303030303033033號'Chi' {$3 = 'China'; print}' file 找到配對行後先將第3個域替換後再顯示該行(記錄)。 7域被3除,並將餘數賦給第7域再列印。變數。 k 'gsub(/$/,"");gsub(/,/,""); cost+=$4; 

         END {print "The total is $") 替換、再將結果輸出到filename。   awk '{gsub(/$/,"");gsub(/,/,"");

    if ($4>1000&&$4    else if ($5 $4    else c4+=$4; } 

    END {printf  "c1=[%d];c2=[%d];c3=[%d];c4=[%d]n",c1,c2,c3,c4}"' file 及else if完成條件語句 


    awk '{gsub(/$/,"");gsub(/,/,""); 

    if  }

    END {printf  "c1=[%d];c2=[%d];c3=[%d];c4=[%d]n",c1,c2,c3,c4}"' file 
  某條件時退出,但是仍執行END操作。
    awk '{gsub(/$/,"");gsub(/,/,""); 

    if ($4>3000) next;  "c4=[%d ]n",c4}"' file 

    透過next在某條件時跳過該行,對下一行執行操作。 、file3的檔案內容全部寫到fileall中,格式為 
    列印檔案並前置檔案名稱index($0," ") +1)>$1}' fileall 把合併後的文件重新分割為3個檔案。 print d}'         透過管道將date的執行結果送給getline,並賦給變數d,然後列印。


17、awk 'BEGIN {system("echo "Input your name:\c""); getline d;print "nYour name is",d,"b!n"}' 並顯示出來。
    awk 'BEGIN {FS=":"; while(getline0) { if($1~"050[0-9]_ et/密碼文件中用戶名包含050x_的用戶名。 

18、awk '{ i=1;while(i    awk '{ for(i=1;i    type file|awk -F "/" ' 
    { for(i=1;i    {Iif(i==NF;i++) 
    { printf "%s/",$i } }}'               則以檔案所呈現的全路徑。
    用for和if顯示日期 
    awk  'BEGIN { 
for(j=1;j{ flag=00%🠎%);   for(i=1 ;i        { 
        if (j==2&&i> )&&i>30) flag=1; 
        if (flag==0) {printf "%02d%02d ",j,i} 9.在awk中呼叫系統變數必須用單引號,若是雙引號,則表示字串 
Flag=abcd 
awk '{print '$Flag'}'   結果為abcd 
awk '{print  "$Flag"}' 
awk '{print  "$Flag"}' 
awk '{print  "$Flag"}' 
awk '{print  "$Flag"}' ,以下是自己的摘要:

求和:

    $awk 'BEGIN{total=0}{total+=$4}END{print total}' a.   -----txt對a.txt檔案的第四個域進行求和!


$ awk '/^(no|so)/' test-----印出所有以模式no或so開頭的行。

$ awk '/^[ns]/{print $1}' test-----如果記錄以n或s開頭,就印出這個記錄。

$ awk '$1 ~/[0-9][0-9]$/(print $1}' test-----如果第一個域以兩個數字結束就打印這個記錄。

$ awk '$1​​ == 100 || $2
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。