1. 程式人生 > >Linux和unix中 awk 的print淺談

Linux和unix中 awk 的print淺談

awk  '{print;}'  檔名                                   -------列印指定檔案所有行,輸出在控制檯

awk '{print $1,$2,$NF;}'  檔名                   -------列印指定檔案中的 第一列,第二列和最後一列(因為awk預設按空格分割 即:列印每行的第一個,第二個和最後一個單詞)

例如:新建一個檔名為awk.txt

姓名   性別     年齡    出生年月     籍貫   政治面貌

阿愷   男        26      1986年      吉林   黨員

發哥   男        26      1986年      黃岡   黨員

阿蓮   男        26      1986年      松原   黨員

用上面的命令列印後 結果為:

姓名   性別   政治面貌

阿愷   男      黨員

發哥   男      黨員

阿蓮   男      黨員

Awk包含許多內建的變數,對於每行的記錄, Awk 預設按照空格進行分割,並將分隔後的值存入對應的 $n 變數中。如果一行還有 4 個單詞,將被分別儲存進 $1 $2 $3 $4 中,其中 $0 代表整行。 NF 也是一個內建的變數,代表該行中分割後的變數數。其中 NF必須是大寫才是該行最後一個單詞。