成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux下awk內(nèi)置變量使用介紹

系統(tǒng) Linux
我們將逐漸揭開(kāi) awk 功能的神秘面紗,在本節(jié)中,我們將介紹 awk 內(nèi)置built-in變量的概念。你可以在 awk 中使用兩種類型的變量,它們是:用戶自定義user-defined變量和內(nèi)置變量。awk 內(nèi)置變量已經(jīng)有預(yù)先定義的值了,但我們也可以謹(jǐn)慎地修改這些值.

我們將逐漸揭開(kāi) awk 功能的神秘面紗,在本節(jié)中,我們將介紹 awk 內(nèi)置built-in變量的概念。你可以在 awk 中使用兩種類型的變量,它們是:用戶自定義user-defined變量和內(nèi)置變量。

 

我們將逐漸揭開(kāi) awk 功能的神秘面紗,在本節(jié)中,我們將介紹 awk 內(nèi)置built-in變量的概念。你可以在 awk 中使用兩種類型的變量,它們是:用戶自定義user-defined變量和內(nèi)置變量。awk 內(nèi)置變量已經(jīng)有預(yù)先定義的值了,但我們也可以謹(jǐn)慎地修改這些值.

awk 內(nèi)置變量包括:

FILENAME : 當(dāng)前輸入文件名稱

NR : 當(dāng)前輸入行編號(hào)(是指輸入行 1,2,3……等)

NF : 當(dāng)前輸入行的字段編號(hào)

OFS : 輸出字段分隔符

FS : 輸入字段分隔符

ORS : 輸出記錄分隔符

RS : 輸入記錄分隔符

FILENAME :

讓我們繼續(xù)演示一些使用上述 awk 內(nèi)置變量的方法,想要讀取當(dāng)前輸入文件的名稱,你可以使用 FILENAME 內(nèi)置變量,如下:$ awk ' { print FILENAME } ' ~/domains.txt

 

你會(huì)看到,每一行都會(huì)對(duì)應(yīng)輸出一次文件名,那是你使用 FILENAME 內(nèi)置變量時(shí) awk 默認(rèn)的行為。我們可以使用 NR 來(lái)統(tǒng)計(jì)一個(gè)輸入文件的行數(shù)(記錄),謹(jǐn)記:它也會(huì)計(jì)算空行,正如我們將要在下面的例子中看到的那樣。 輸出文件內(nèi)容 當(dāng)我們使用 cat 命令查看文件 domains.txt 時(shí),會(huì)發(fā)現(xiàn)它有 14 行文本和 2 個(gè)空行:$ cat ~/domains.txt

 

awk 統(tǒng)計(jì)行數(shù):

  1. $ awk ' END { print "Number of records in file is: ", NR } ' ~/domains.txt 

 

awk 統(tǒng)計(jì)文件中的字段數(shù):

  1. $ awk '{ "Record:",NR,"has",NF,"fields" ; }' ~/names.txt 

 

FS 內(nèi)置變量:

你也可以使用 FS 內(nèi)置變量指定一個(gè)輸入文件分隔符,它會(huì)定義 awk 如何將輸入行劃分成字段。FS 默認(rèn)值為“空格”和“制表符”,但我們也能將 FS 值修改為任何字符來(lái)讓 awk 根據(jù)情況切分輸入行。有兩種方法可以達(dá)到目的:***種方法是使用 FS 內(nèi)置變量;第二種方法是使用 awk 的 -F 選項(xiàng)。來(lái)看 Linux 系統(tǒng)上的 /etc/passwd 文件,該文件中的各字段是使用 冒號(hào)(:) 分隔的,因此,當(dāng)我們想要過(guò)濾出某些字段時(shí),可以將冒號(hào)(:) 指定為新的輸入字段分隔符, awk 過(guò)濾密碼文件中的各字段 . 我們可以使用 -F 選項(xiàng),如下:$ awk -F':' '{ print $1, $4 ;}' /etc/passwd

 

此外,我們也可以利用 FS 內(nèi)置變量,如下:$ awk ' BEGIN { FS=“:” ; } { print $1, $4 ; } ' /etc/passwd

 

使用 OFS 內(nèi)置變量:

使用 OFS 內(nèi)置變量來(lái)指定一個(gè)用于輸出的字段分隔符,它會(huì)定義如何使用指定的字符分隔輸出字 段 使用 awk輸出的分隔符: $ awk -F':' ' BEGIN { OFS="==>" ;} { print $1, $4 ;}' /etc/passwd

 

在本節(jié)中,我們已經(jīng)學(xué)習(xí)了使用含有預(yù)定義值的 awk 內(nèi)置變量的理念。但我們也能夠修改這些值,雖然并不推薦這樣做,除非你明白自己在做什么,并且充分理解(這些變量值)。

此后,我們將繼續(xù)學(xué)習(xí)如何在 awk 命令操作中使用 shell 變量,所以,請(qǐng)繼續(xù)關(guān)注我們。 

責(zé)任編輯:龐桂玉 來(lái)源: 嵌入式Linux中文站
相關(guān)推薦

2016-08-10 16:07:08

awkLinux開(kāi)源

2016-08-11 09:18:33

awkShellLinux

2010-06-11 11:15:33

Linux編程工具

2010-06-23 14:45:02

Linux Bash

2016-12-23 10:56:34

linuxshellawk

2010-05-11 11:29:11

Unix awk

2010-03-04 15:11:06

Ubuntu awk

2009-08-04 08:48:44

C#內(nèi)置特性

2016-10-08 20:58:50

awkLinux編寫(xiě)腳本

2009-09-23 10:15:23

Linux curlLinux命令行工具

2009-06-23 18:09:22

2015-08-25 09:35:17

LinuxRAID

2010-03-23 15:52:41

Linux shell

2016-07-29 15:13:00

awk文本處理工具編程

2019-11-26 14:00:58

awkLinux命令

2009-06-16 15:57:53

Java環(huán)境變量

2010-03-09 09:55:14

Linux mount

2017-10-30 16:50:41

Linuxconst

2012-05-11 10:10:47

Linuxgrep

2009-12-21 14:17:05

Arch Linux使
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 免费的色网站 | 天天看片天天干 | 亚洲人成在线播放 | 国产精品免费一区二区三区 | 国产精品亚洲一区 | 国产精品综合 | 希岛爱理在线 | 中国xxxx性xxxx产国 | 亚洲精品二区 | 国产欧美精品一区二区 | 亚洲高清av | 一级免费视频 | 亚洲精品久久久久久宅男 | 中文字幕免费视频 | 精品视频一区二区三区在线观看 | 一区二区福利视频 | 四虎影院在线观看av | 久草在线中文888 | 亚洲欧美一区二区三区情侣bbw | 亚洲视频在线一区 | 涩涩视频网 | 国内精品成人 | 青青草视频免费观看 | 啪啪免费网 | av中文字幕在线 | 色婷婷久久久亚洲一区二区三区 | 欧美一级在线观看 | 久久蜜桃资源一区二区老牛 | 粉嫩国产精品一区二区在线观看 | 丝袜毛片 | 欧美一区二区三区四区五区无卡码 | 91在线综合 | 国产精品三级久久久久久电影 | 欧美日韩综合 | 99re热精品视频国产免费 | 亚洲精品自在在线观看 | 中文字幕一区二区三区精彩视频 | 日韩欧美中文 | 在线观看国产 | 久久久久国产精品 | 三级黄色片在线 |