AWK神器,陣列案例

2021-09-03 08:35:38 字數 622 閱讀 4558

例子1 簡單統計字母出現次數

cat daa

bcde

dfde

ghawk ' end' d | sort

a -> 2

b -> 1

c -> 1

d -> 3

e -> 2

f -> 1

g -> 1

h -> 1

例子二 awk讀取shell中的變數

b=1

cat f

awk -v var=$b '' f

#除了使用-v選項外,還可以使用"'$variable'"的方式從shell往awk傳遞變數(注意:這裡是單引號)

$awk '' f

#把awk中的變數傳給shell

a=$(awk '' f)

echo $a

例子三 輸出重定向

cat g

1 2 3 5

1 2 4 7

2 4 8 0

2 3 4 6

#重定向的目標檔名必須用雙引號引用起來

awk '$3>4 ' g

cat h

2 4#內容追加

awk '$3>4 ' g

AWK神器,繼續案例

例子一 列印檔案n到n m行 f 允許awk更改其欄位分隔符 v var val把val值賦值給var如果有多個變數要賦值,那麼就寫多個 v,每個變數賦值對應乙個 v cat txt 1.021 33 a 44 2.53 6 b 749 1 c 95.0 8 列印檔案n到n m行 awk v n 2...

AWK神器,繼續案例

例子一 列印檔案n到n m行 f 允許awk更改其欄位分隔符 v var val把val值賦值給var如果有多個變數要賦值,那麼就寫多個 v,每個變數賦值對應乙個 v cat txt 1.021 33 a 44 2.53 6 b 749 1 c 95.0 8 列印檔案n到n m行 awk v n 2...

awk 使用案例

awk 語言的最基本功能是在檔案或字串中基於指定規則瀏覽和抽取資訊,awk 抽取資訊後,才能進行其他文字操作,完整的 awk 指令碼通常用來格式化文字檔案中的資訊 語法格式 awk 選項 指令 操作檔案 常用選項 f 指定分隔符,分隔符用 引起來 不加任何引數預設為空格分隔 定位行號 使用nr ro...