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

Linux下awk內置變量使用介紹

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

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

 

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

awk 內置變量包括:

FILENAME : 當前輸入文件名稱

NR : 當前輸入行編號(是指輸入行 1,2,3……等)

NF : 當前輸入行的字段編號

OFS : 輸出字段分隔符

FS : 輸入字段分隔符

ORS : 輸出記錄分隔符

RS : 輸入記錄分隔符

FILENAME :

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

 

你會看到,每一行都會對應輸出一次文件名,那是你使用 FILENAME 內置變量時 awk 默認的行為。我們可以使用 NR 來統計一個輸入文件的行數(記錄),謹記:它也會計算空行,正如我們將要在下面的例子中看到的那樣。 輸出文件內容 當我們使用 cat 命令查看文件 domains.txt 時,會發現它有 14 行文本和 2 個空行:$ cat ~/domains.txt

 

awk 統計行數:

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

 

awk 統計文件中的字段數:

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

 

FS 內置變量:

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

 

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

 

使用 OFS 內置變量:

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

 

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

此后,我們將繼續學習如何在 awk 命令操作中使用 shell 變量,所以,請繼續關注我們。 

責任編輯:龐桂玉 來源: 嵌入式Linux中文站
相關推薦

2016-08-10 16:07:08

awkLinux開源

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#內置特性

2016-10-08 20:58:50

awkLinux編寫腳本

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環境變量

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使
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国内精品 | 国产片一区二区三区 | 毛片在线视频 | 奇米超碰在线 | 天天看天天干 | 欧美日韩国产精品一区二区 | 欧美黄视频 | 亚洲国产精品久久 | 视频三区 | 中文字幕日韩av | 成人午夜精品一区二区三区 | 香蕉一区 | 97色在线观看免费视频 | 伊人焦久影院 | 国产高清视频一区二区 | 久久成人精品视频 | 99热精品在线观看 | 99精品在线观看 | 欧美日韩中文字幕在线 | 欧美激情在线精品一区二区三区 | 国产资源在线视频 | 国产美女特级嫩嫩嫩bbb片 | 中文字幕精品一区二区三区精品 | 日本福利一区 | 日韩中文一区二区三区 | 播放一级黄色片 | 日韩视频精品在线 | 精品亚洲二区 | 一区二区三区亚洲 | 国产成人精品高清久久 | 日韩精品视频在线观看一区二区三区 | 久久久久九九九女人毛片 | 在线亚洲一区 | 香蕉久久a毛片 | 色婷婷久久久亚洲一区二区三区 | 国产精品久久久久久妇女6080 | ww 255hh 在线观看 | 一区二区三区在线看 | 性色av香蕉一区二区 | 国产一伦一伦一伦 | 欧美一区二区三区视频 |