如何在Linux中使用awk命令

2021-08-10 23:08:15 字數 1481 閱讀 6086

1樓:柴半段幹珠星

awk:用於一行中分成數個“欄位”來處理。適合處理小型資料。

執行模式:awk

'條件型別1

條件型別2

...'

filename

#last

|awk

''<==

檢視登入者的資料,只顯示登入名和ip地址,並以[tab]隔開awk的內建變數

變數名稱

代表的含義

nf每一行($0)擁有的欄位總數

nr當前

awk所處理的是

“第幾行”

資料fs

當前分隔符,預設空格鍵

awk的邏輯運算子

運算單元

代表含義

>大於<小於>=

大於或等於

<=小於或等於

==等於

!=不等於

範例:cat

/etc/passwd

|awk'$3

<10'

<==檔案/etc/passwd是以":"分隔的,檢視第三欄小於10的資料,並且只顯示帳號與第三欄

以上是我對awk的總結,希望對你有幫助,是我寫的哦,不是複製的。

2樓:匿名使用者

awk例項

1、cat /etc/passwd|awk -f: ''

2、linux的awk一般都是gawk,/bin/awk -> gawk

3、awk ‘/abc/’ file.txt 顯示檔案中包含abc行。類似grep abc a.txt

4、awk ‘’ file.txt按空格分隔列,顯示當前記錄號、域數和每一行的第一列和最後一列。

-f引數可以設定分割引數,例如按:分割

awk -f: ‘’ /etc/passwd

或者cat file|awk -f “|” ‘’

5、awk程式語言

cat v.txt|awk ‘’

6、awk中使用nr和fnr,一般在awk處理多個檔案時,nr==fnr才有意義

nf 當前記錄中的欄位數。

nr 當前記錄數。

fnr同nr,但相對於當前檔案。

awk ‘’ test.txt test2.txt

awk ‘else}’ b.txt a.txt

7、列印奇數行與偶數行

awk ‘nr%2’ test.txt

awk ‘!(nr%2)’ test.txt

8、殺死tomcat的stop.sh指令碼

#!/bin/sh

ps -ef| grep tomcat |grep -v grep | awk ‘’ |xargs kill -9

9、列印前7列

cat a.txt|awk ‘1’ >> b.txt

tail -f access.log|awk ‘nf=7′ ofs=’\t’ >> b.txt

cut -d”,” -f3-6 urfile

如何在VB中使用keypress

按下和鬆開copy乙個ansi鍵是將發生keypress事件,該事件可用於窗體 核取方塊 組合框 列表框 命令按鈕 框和文字框等大多數控制項。當乙個控制項或窗體具有焦點時,該控制項或窗體將接受從鍵盤上輸入的資訊 keypress事件過程的一般格式為 private sub 物件名 keypress ...

如何在ubuntu中使用eclipsecdt開發cc程式

在ubuntu中使用eclipse cdt開發c c 程式方法 1 安裝eclipse 通過ubuntu自帶的程式安裝功能安裝eclipse,應用程式 ubtuntu軟體中心,搜eclipse安裝即可。2 安裝cdt外掛程式 a 啟動eclipse,b 選擇help install new soft...

如何在jsp頁面中使用freemarker標籤和struts2標籤

三炮 struts cleanup org.apache.struts2.dispatcher.actioncontextcleanup sitemesh freemarker org.apache.struts2.sitemesh.freemarkerpagefilter default enco...