国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

詳解Linux中的awk命令

2024-08-28 00:03:35
字體:
來源:轉載
供稿:網友

簡介

awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數據分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理。

awk有3個不同版本: awk、nawk和gawk,未作特別說明,一般指gawk,gawk 是 AWK 的 GNU 版本。

awk其名稱得自于它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。實際上 AWK 的確擁有自己的語言: AWK 程序設計語言 , 三位創建者已將它正式定義為“樣式掃描和處理語言”。它允許您創建簡短的程序,這些程序讀取輸入文件、為數據排序、處理數據、對輸入執行計算以及生成報表,還有無數其他的功能。

一、選項參數說明

awk是一種處理文本文件的語言,我們可以使用awk --help查看一下它的選項參數,如下:

二、基本用法

1、行匹配語句,此處awk后只能跟單引號,格式如下:

awk '{匹配的內容}' 匹配的文件名稱

例如:

現有如下測試文件test:

使用如下命令輸出文中每行的1、4項內容:

awk '{print $1,$4}' test

也可以添加如下內容使其格式化輸出:

awk '{printf "%-8s %-10s/n",$1,$4}' test 

2、指定分隔符

awk '{printf "%-8s %-10s/n",$1,$4}' test 

例如:

有如下test文件:

執行如下命令,使用逗號分割輸出每行的第一、二項內容:

awk -F, '{print $1,$2}' test

也可以使用內建變量,格式如下:

 awk 'BEGIN{FS=","} {print $1,$2}' test

對于使用多個分隔符,首先使用空格分割,然后再使用其他分割符進行分割:

awk -F '[ ,]' '{print $1,$2,$4}' test

3、設置變量

awk -v

例如:

現有如下數據:

執行如下命令,每行第一項加1:

awk -va=1 '{print $1,$1+a}' test

也可以使用如下命令設置多個變量:

awk -va=1 -vb=s '{print $1,$1+a,$1b}' test

4、通過awk腳本來運行awk命令

awk -f awk腳本 文件名
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德江县| 台前县| 区。| 威宁| 莱西市| 天等县| 卢氏县| 栾川县| 阳高县| 中阳县| 明溪县| 屏东县| 竹溪县| 阜城县| 平顶山市| 洪泽县| 岑巩县| 海晏县| 平陆县| 许昌市| 中超| 杂多县| 广河县| 天柱县| 章丘市| 绥中县| 敦煌市| 内丘县| 宜宾县| 阿拉善左旗| 永安市| 乐山市| 松桃| 方城县| 旅游| 化隆| 上林县| 罗江县| 威远县| 虎林市| 彩票|