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

為什么要使用Unix awk

系統(tǒng) 其他OS
使用Unix awk的理由有很多,awk是一個簡單的工具,當(dāng)然這是相對于其強大的功能來說的。的確,Unix有許多優(yōu)秀的工具,例如Unix天然的開發(fā)工具C語言及其延續(xù)C++就非常的優(yōu)秀。

你也許仍然會問,我為什么要使用Unix awk?使用Unix awk的第一個理由是基于文本的樣式掃描和處理是我們經(jīng)常做的工作,awk所做的工作有些象數(shù)據(jù)庫,但與數(shù)據(jù)庫不同的是,它處理的是文本文件,這些文件沒有專門的存儲格式,普通的人們就能編輯、閱讀、理解和處理它們。

而數(shù)據(jù)庫文件往往具有特殊的存儲格式,這使得它們必須用數(shù)據(jù)庫處理程序來處理它們。

既然這種類似于數(shù)據(jù)庫的處理工作我們經(jīng)常會遇到,我們就應(yīng)當(dāng)找到處理它們的簡便易行的方法,Unix有很多這方面的工具,例如sed 、grep、sort以及find等等,Unix awk是其中十分優(yōu)秀的一種。

使用Unix awk的第二個理由是awk是一個簡單的工具,當(dāng)然這是相對于其強大的功能來說的。的確,Unix有許多優(yōu)秀的工具,例如Unix天然的開發(fā)工具C語言及其延續(xù)C++就非常的優(yōu)秀。

但相對于它們來說,Unix awk完成同樣的功能要方便和簡捷得多。這首先是因為awk提供了適應(yīng)多種需要的解決方案:從解決簡單問題的awk命令行到復(fù)雜而精巧的awk程序設(shè)計語言,這樣做的好處是,你可以不必用復(fù)雜的方法去解決本來很簡單的問題。

例如,你可以用一個命令行解決簡單的問題,而C不行,即使一個再簡單的程序,C語言也必須經(jīng)過編寫、編譯的全過程。其次,awk本身是解釋執(zhí)行的,這就使得Unix awk程序不必經(jīng)過編譯的過程,同時,這也使得它與shell script程序能夠很好的契合。

最后,Unix awk本身較C語言簡單,雖然awk吸收了C語言很多優(yōu)秀的成分,熟悉C語言會對學(xué)習(xí)awk有很大的幫助,但awk本身不須要會使用C語言――一種功能強大但需要大量時間學(xué)習(xí)才能掌握其技巧的開發(fā)工具。

使用Unix awk的第三個理由是awk是一個容易獲得的工具。與C和C++語言不同,awk只有一個文件(/bin/awk),而且?guī)缀趺總€版本的Unix都提供各自版本的awk,你完全不必費心去想如何獲得awk。

但C語言卻不是這樣,雖然C語言是Unix天然的開發(fā)工具,但這個開發(fā)工具卻是單獨發(fā)行的,換言之,你必須為你的Unix版本的C語言開發(fā)工具單獨付費(當(dāng)然使用D版者除外),獲得并安裝它,然后你才可以使用它。

基于以上理由,再加上Unix awk強大的功能,我們有理由說,如果你要處理與文本樣式掃描相關(guān)的工作,awk應(yīng)該是你的第一選擇。在這里有一個可遵循的一般原則:如果你用普通的shell工具或shell script有困難的話,試試Unix awk,如果awk仍不能解決問題,則便用C語言,如果C語言仍然失敗,則移至C++。

【編輯推薦】

  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. 學(xué)習(xí)Unix系統(tǒng)知識的一些經(jīng)驗之談
責(zé)任編輯:小霞
相關(guān)推薦

2011-03-08 12:59:38

proftpd

2014-11-21 10:50:26

JavaString

2017-07-03 13:33:42

AndroidItemDecorat

2011-04-14 09:30:15

集合框架

2014-05-19 15:52:57

Apache StraApache

2014-04-25 10:05:42

OpenStack私有云公共云

2024-01-24 11:24:03

C++編程異常處理

2013-09-27 11:33:57

交換機技術(shù)Vlan技術(shù)

2023-09-21 09:00:00

Merge Que開發(fā)工具Mergify

2014-01-03 10:59:34

2021-12-24 17:01:29

Linux工具系統(tǒng)

2023-03-06 08:01:25

structGo語言

2024-01-01 08:57:55

ODBCSqlServer數(shù)據(jù)庫

2022-04-26 16:56:20

行為數(shù)據(jù)數(shù)據(jù)

2018-05-01 06:43:33

2020-08-24 07:03:10

物聯(lián)網(wǎng)設(shè)備RTOS物聯(lián)網(wǎng)

2024-02-20 22:13:49

SQL語句編程

2021-02-18 09:23:47

數(shù)據(jù)庫分區(qū)數(shù)據(jù)庫倉庫

2018-11-02 14:00:20

2010-08-04 15:51:18

Ubuntu服務(wù)器版
點贊
收藏

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