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

Unix awk程序設(shè)計命令行使用知識講解

系統(tǒng) 其他OS
我們將用一些例子來對前面的知識進行回顧,這些例子都是在命令行中使用的,由此我們可以知道在命令行中使用Unix awk是多么的方便。

我們在這里講解Unix awk程序設(shè)計的內(nèi)容,但在講解之前,我們將用一些例子來對前面的知識進行回顧,這些例子都是在命令行中使用的,由此我們可以知道在命令行中使用Unix awk是多么的方便。

這樣做的原因一方面是為下面的內(nèi)容作鋪墊,另一方面是介紹一些解決簡單問題的方法,我們完全沒有必要用復(fù)雜的方法來解決簡單的問題----既然Unix awk提供了較為簡單的方法的話。

例:顯示文本文件mydoc匹配(含有)字符串"sun"的所有行。
$awk '/sun/{print}' mydoc

由于顯示整個記錄(全行)是Unix awk的缺省動作,因此可以省略action項。
$awk '/sun/' mydoc

例:下面是一個較為復(fù)雜的匹配的示例:
$awk '/[Ss]un/,/[Mm]oon/ {print}' myfile

它將顯示第一個匹配Sun或sun的行與第一個匹配Moon或moon的行之間的行,并顯示到標準輸出上。

例:下面的示例顯示了內(nèi)置變量和內(nèi)置函數(shù)length()的使用:
$awk 'length($0)>80 {print NR}' myfile

該命令行將顯示文本myfile中所有超過80個字符的行號,在這里,用$0表示整個記錄(行),同時,內(nèi)置變量NR不使用標志符'$'。

例:作為一個較為實際的例子,我們假設(shè)要對Unix中的用戶進行安全性檢查,方法是考察/etc下的passwd文件,檢查其中的passwd字段(第二字段)是否為"*",如不為"*",則表示該用戶沒有設(shè)置密碼,顯示出這些用戶名(第一字段)。我們可以用如下語句實現(xiàn):
#awk -F: '$2=="" {printf("%s no password! ",$1' /etc/passwd

在Unix awk這個示例中,passwd文件的字段分隔符是“:”,因此,必須用-F:來更改默認的字段分隔符,這個示例中也涉及到了內(nèi)置函數(shù)printf的使用。

【編輯推薦】

  1. 關(guān)于Unix系統(tǒng)線路圖的簡單介紹
  2. Unix系統(tǒng)的心臟Unix文件系統(tǒng)
  3. 總結(jié)關(guān)于Unix系統(tǒng)相關(guān)的經(jīng)驗教訓(xùn)
  4. 對Unix系統(tǒng)發(fā)展期和現(xiàn)況的了解
  5. 學習Unix系統(tǒng)知識的一些經(jīng)驗之談
責任編輯:小霞
相關(guān)推薦

2010-04-09 16:36:54

Unix操作系統(tǒng)

2010-04-20 11:16:08

Unix操作系統(tǒng)

2018-03-14 14:27:00

2010-04-30 13:38:51

Unix at命令

2010-05-27 14:48:45

SVN命令行使用說明

2021-09-18 09:19:21

Linux

2009-09-22 14:17:05

2022-06-16 14:54:53

hilog工具鴻蒙

2010-05-11 10:43:10

Unix awk

2010-05-11 10:36:34

Unix awk

2017-03-13 08:50:35

科技新聞早報

2010-04-09 16:26:20

Unix操作系統(tǒng)

2010-05-11 13:33:22

Unix awk

2010-05-06 17:03:49

Unix命令

2010-09-03 09:18:23

LinuxUNIX命令行

2010-05-06 17:41:19

Unix命令

2019-02-13 09:20:13

Linux命令行more

2014-04-10 10:10:16

KVMDebianUbuntu

2010-04-21 11:54:22

Unix 命令

2010-05-05 13:45:21

Unix Telnet
點贊
收藏

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