1、列印檔案的第一列(域) : awk '' filename
2、列印檔案的前兩列(域) : awk '' filename
3、列印完第一列,然後列印第二列 : awk '' filename
5、列印文字第一行 :awk 'nr==1' filename
6、列印文字第二行第一列 :sed -n "2, 1p" filename | awk 'print $1'
#(獲取test檔案的第4行)
#cat test| awk 'nr==4'或cat test|sed -n '4p'直接獲取某一行的資料
shell裡面的賦值方法有兩種,格式為
1) arg=`(命令)`
2) arg=$(命令)
因此,如果想要把某一檔案的總行數賦值給變數nlines,可以表達為:
1) nlines=`(awk 'end' filename)`
或者2) nlines=$(awk 'end' filename)
awk練習題
wang 4
cui 3
zhao 4
liu 3
liu 3
chang 5
li 2
1 通過第乙個域找出字元長度為4的
2 當第二列值大於3時,建立空白檔案,檔名為當前行第乙個域$1 (touch $1)
3 將文件中 liu 字串替換為 hong
4 求第二列的和
5 求第二列的平均值
6 求第二列中的最大值
7 將第一列過濾重複後,列出每一項,每一項的出現次數,每一項的大小總和
1、字串長度
awk 'length($1)=="4"'
2、執行系統命令
awk '}'
3、gsub(/r/,"s",域) 在指定域(預設$0)中用s替代r (sed 's///g')
awk '' a.txt
4、列求和
df -h | awk 'end'
5、列求平均值
df -h | awk 'end'
df -h | awk 'end'
6、列求最大值
df -h | awk 'beginend'
7、將第一列過濾重複列出每一項,每一項的出現次數,每一項的大小總和
awk 'end}'
awk命令使用
awk是linux下很有用的列編輯工具。示例如下 檔案tran map.txt內容如下 tr zhuanzhang sa unknown 1.組織字串。將第一列以字串形式列印出來 awk tran map.txt tr sa 2.形成格式化 將第一列值轉換為第二列值 採用檔案指令碼方式。指令碼檔案為...
awk命令使用
linux awk command info awk是乙個行編輯器 和sed是互補關係 主要功能是擷取,它類似於cut的功能,但是功能更強大 不單可以擷取還可以運算 排序 還支援shell語句等一些功能 awk語法 awk option filename awk 認為每一行都是一條記錄,記錄與記錄的...
awk命令使用
awk 格式化輸出,報告生成器 格式 awk 選項 程式 檔案 選項 f 指定分隔符 space 多個分隔符 v 變數賦值內建變數 ofs 輸出字段分隔符 列 ofs rs 輸入行分隔符 ors 輸出行分隔符 nf 字段數量 列 nf 1 即倒數第二字段 nr 記錄數量 行 nr 4 即第四行 自定...