awk基本用法 解決特定問題的用法

2021-10-06 15:58:59 字數 1085 閱讀 2912

awk '' aa.txt#表示輸出檔案所有內容 $1,$2,$3…分別表示輸出檔案的前1,2,3列

awk '$2~123' aa.txt#輸出第二列匹配123的行,若要匹配字串,則需要將字串用雙引號""括起來,如awk '$2~"hhh"' aa.txt。注:此匹配將會匹配所有包含hhh的字串,ahhha等也會被匹配成功。

awk -f: '' aa.txt# -f後面跟的是輸入域分隔符,即按照:來分隔檔案。

awk '' aa.txt#fs指定輸入域分隔符,ofs指定輸出域分隔符,中間以分號分開

awk還提供了字串處理函式,如length可以求字串的長度,例子如下

awk '' aa.txt#輸出每一行的第一列的長度

awk 'begin '#返回字串707-456的第1個到第3個字元組成個子字串

awk '' file# 輸出檔案的列數

awk 還具有流程控制功能,如if,while,for等。如awk '}' aa.txt#輸出第4列大於3000的所有行。

刪除空白行

awk '$0 !~ /^$/' a.txt

awk 'nf > 0' a.txt

匹配用法

awk '$1 ~ /[3-9]/' data#要匹配的內容放在//之間,^代表開頭,$代表結束,~代表匹配,!~代表不匹配

對某列求和

awk ';end ' test.txt#對第一列求和

根據檔案最後一列的內容對檔案進行排序

awk '' file.txt | sort -nr | cut -d' ' -f2-

解釋:首先將檔案的最後一列內容新增到第一列,然後根據第一列進行排序,最後將第一列刪掉

awk的基本用法

awk 報告生成器 使用方法 f指定分隔符 begin end nr表示行數目 nf表示列數目 filename表示檔名 bash nr 3 nr 4 nr 3 nr 6 在該括號中輸入可執行命令,多條命令以 分隔 列印檔案passwd的全部內容 0代表取一整行 列印檔案的以 為分隔符的所有行的第一...

awk的基本用法

awk是從輸入的文字或者其他地方將一行資料進行拆分,類似與linux提供的一款輕量級的程式設計語句,可以實現簡單的功能。參考 eg 篩選出某個程序的pid ps ef grep packaged name admin.jar grep v grep awk 3 3 3 1 1 1 2 2 2 基本格...

用python操作redis的基本用法

常規方法 import redis 方法一 redis url redis r redis.redis.from url redis url,decode responses true 加上decode responses true,寫入的鍵值對中的value為str型別,不加這個引數寫入的則為位元...