AWK是一種處理文本文件的語言,是一個強大的文本分析工具。在處理龐大文件時不會出現內存溢出或是處理緩慢的問題,一般用來格式化文本信息。是個報告工具。、
語法:awk ‘/pattern/{command}’ file1 file2 ..
print (輸出 打印)
printf (格式化輸出)ide
%c:字符 %s:字符串 %d:整數 %f:小數 %10s :寬度 10位 %-10s:左對齊
Record:記錄每一行
Field :域工具
NR:行號
NF:列號
FS:分隔符
默認的分隔符是空格code
-F :指定分隔符 awk -F: ‘{print $0}’ /etc/passwd
下面我舉幾個列子一塊兒玩一玩:
awk -F: '{print $1,$3}' /etc/passwd
只打印 第一,三字數
內存
awk '{print NR,$0}' lxw lxw1.txt
NR 不從新開始
FNR 重1開始
字符串
還有不少 我就不一 一列了 awk很強大 他都快成一門語言了。
下課了 得勁。it