leetcode 1610. 可見點的最大數目 計算幾何
1、awk
awk主要是用來格式化文字
語法結構
awk [引數] [處理規則] [操作物件]
引數
-F :指定文字分割符(預設是以空格作為分割符的)
eg:
列印系統所有使用者的解析器
awk -F: '{print $NF}' /etc/passwd
$NF列印最後一列
awk 的生命週期
三劍客都是讀一行處理一行,直至處理完成
1、接受一行作為輸入
2、把剛剛讀入進來得到的文字進行分解
3、使用處理規則處理文字
4、輸入一行,賦值給$0, 直至處理完成
5、把處理完成之後的所有資料交給END{}來再次處理
4、awk的預定義變數
$0 代表當前行
[root@localhost ~]# awk -F: '{print $0, "---"}' /etc/passwd
$n 代表第n 列
[root@localhost ~]# awk -F: '{print $1}' /etc/passwd
NF 記錄當前行的欄位數
[root@localhost ~]# awk -F: '{print NF}' /etc/passwd
$NF列印最後一列
[root@localhost ~]# awk -F: '{print $NF}' /etc/passwd
NR 用來記錄行號
[root@localhost ~]# awk -F: '{print NR}' /etc/passwd
相當於迭代器
FS 指定文字內容分隔符(預設空格)
[root@localhost ~]# awk 'BEGIN{FS=":"}{print $NF, $1}' /etc/passwd
FS的優先順序要高於-F
OFS 指定列印分隔符
[root@localhost ~]# awk -F: 'BEGIN{OFS=" >>> "}{print $NF, $1}' /etc/passwd