自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

提高文本處理效率:精通 awk 命令中的 $NF

開發(fā)
在AWK編程語(yǔ)言中,$NF是一個(gè)特定的變量,用于引用當(dāng)前處理記錄中的最后一個(gè)字段值。通過使用$NF,可以直接獲取到與NF數(shù)值相對(duì)應(yīng)的那個(gè)字段的具體內(nèi)容。

在AWK編程語(yǔ)言中,$NF是一個(gè)特定的變量,用于引用當(dāng)前處理記錄中的最后一個(gè)字段值。這里的NF是AWK的一個(gè)內(nèi)置變量,表示當(dāng)前記錄所含字段的數(shù)量。通過使用$NF,可以直接獲取到與NF數(shù)值相對(duì)應(yīng)的那個(gè)字段的具體內(nèi)容。

示例使用

以下文件data.txt,為測(cè)試文件,內(nèi)容如下:

Alice 30 Engineer
Bob 25 Designer
Charlie 35 Manager

(1) 您可以使用awk命令打印每一行的最后一個(gè)字段(職位名稱),執(zhí)行如下命令:

awk '{ print $NF }' data.txt

執(zhí)行上述命令后,輸出結(jié)果如下所示:

root@databases:~# awk '{ print $NF }' data.txt
Engineer
Designer
Manager
  • 在data.txt文件的每一行中,awk根據(jù)空白(默認(rèn)行為)將該行拆分為字段。
  • 對(duì)于第一行,NF為3(代表Alice、30、Engineer),因此$NF指的是Engineer。
  • 對(duì)于第二行,它指的是設(shè)計(jì)師,對(duì)于第三行,它指的是經(jīng)理。

(2) 打印帶有行號(hào)的最后一個(gè)字段,可以執(zhí)行如下命令:

awk '{ print NR ": " $NF }' data.txt

執(zhí)行上述命令后,輸出結(jié)果如下所示:

root@databases:~# awk '{ print NR ": " $NF }' data.txt
1: Engineer
2: Designer
3: Manager

(3) 檢查最后一個(gè)字段是否與特定值匹配,可以執(zhí)行如下命令:

awk '$NF == "Manager" { print $1 }' data.txt

執(zhí)行上述命令后,輸出結(jié)果如下所示:

root@databases:~# awk '$NF == "Manager" { print $1 }' data.txt
Charlie

此命令打印最后一個(gè)字段為Manager的名稱。

(4) 對(duì)第二個(gè)字段進(jìn)行總和,但僅打印最后一個(gè)字段,可以執(zhí)行如下命令:

awk '{ sum += $2 } END { print "Total age is:", sum; print "Last field in last line is:", $NF }' data.txt

執(zhí)行上述命令后,輸出結(jié)果如下所示:

root@databases:~# awk '{ sum += $2 } END { print "Total age is:", sum; print "Last field in last line is:", $NF }' data.txt
Total age is: 90
Last field in last line is: Manager

請(qǐng)注意,在該案例中,$NF指的是awk處理的最后一行的最后一個(gè)字段。

當(dāng)您在處理每個(gè)人字段數(shù)量都不相同的數(shù)據(jù)時(shí),$NF變量就顯得特別有幫助了。它能夠讓您靈活地獲取到最后一個(gè)字段的信息。

責(zé)任編輯:趙寧寧 來(lái)源: 攻城獅成長(zhǎng)日記
相關(guān)推薦

2013-10-30 10:35:29

Linux命令文本處理

2021-01-28 08:12:15

Linux命令技巧

2024-09-12 17:39:27

2010-07-21 10:05:13

Perl文本處理模塊

2013-08-20 16:14:46

pythonpython文本處理

2017-03-02 18:10:20

LinuxShell命令

2024-03-11 00:02:00

tr命令文本處理命令字符

2010-01-06 17:12:26

.Net Framew

2024-04-12 12:14:39

Rust字符串代碼

2024-04-17 12:52:12

正則表達(dá)式C#文本處理工具

2024-11-21 13:02:42

2019-10-29 09:20:48

Python文本正則表達(dá)式

2021-09-10 16:30:29

LinuxShell文本

2019-10-14 11:31:51

工具代碼開發(fā)

2025-02-10 08:10:00

Linuxsed命令

2023-10-07 08:25:09

Java處理工具正則表達(dá)式

2023-09-21 23:05:50

jiebaPython

2024-01-30 18:07:22

Linux命令行工具

2018-06-16 22:54:36

2025-02-17 15:06:07

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)