Linux和unix中 awk 的print淺談
阿新 • • 發佈:2019-02-04
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必須是大寫才是該行最後一個單詞。