偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

它將顯示第一個(gè)匹配Sun或sun的行與第一個(gè)匹配Moon或moon的行之間的行,并顯示到標(biāo)準(zhǔn)輸出上。

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

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

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

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

【編輯推薦】

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

2010-04-20 11:16:08

Unix操作系統(tǒng)

2010-04-09 16:36:54

Unix操作系統(tǒng)

2018-03-14 14:27:00

2010-04-30 13:38:51

Unix at命令

2010-05-27 14:48:45

SVN命令行使用說(shuō)明

2021-09-18 09:19:21

Linux

2009-09-22 14:17:05

2022-06-16 14:54:53

hilog工具鴻蒙

2010-05-11 10:36:34

Unix awk

2010-05-11 10:43:10

Unix awk

2017-03-13 08:50:35

科技新聞早報(bào)

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-04-21 11:54:22

Unix 命令

2019-02-13 09:20:13

Linux命令行more

2014-04-10 10:10:16

KVMDebianUbuntu

2010-05-06 17:41:19

Unix命令

2010-05-05 13:13:55

Unix內(nèi)核
點(diǎn)贊
收藏

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