日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

UNIX 新手指南,第 3 部分:正則表達(dá)式

開始之前
了解本教程中包含的內(nèi)容以及如何最好地利用本教程 。
關(guān)于本系列
這個包括四個部分的系列教程從頭開始介紹 Unix?。峨s諍芫妹揮惺褂美?UNIX 操作系統(tǒng)的用戶來說,這個初始的教程是個很好的溫習(xí) 。對于具有 Windows?使用經(jīng)驗(yàn)的新的 UNIX 用戶來說,它也很有價值,因?yàn)槠渲袇⒖剂?Windows,并將兩者進(jìn)行了比較 。第二個教程重點(diǎn)講述 vi 文本編輯器,該編輯器是功能最強(qiáng)大(也最神秘)的可用 UNIX 實(shí)用程序之一 。本教程向您講授有關(guān)使用正則表達(dá)式的 UNIX 命令行過濾器的知識,包括 grep、sed 和 awk 。
關(guān)于本教程
要發(fā)揮 UNIX 命令行過濾器(如 grep、sed 和 awk)背后的強(qiáng)大功能,您需要非常熟悉正則表達(dá)式 。本教程向新用戶講授其中每個實(shí)用程序的功能和如何使用正則表達(dá)式來操作文本 。您將首先使用一個簡單和好玩的 grep 示例,然后繼續(xù)研究 sed 和 awk 的實(shí)際示例 。
目標(biāo)
本教程的目標(biāo)是使 UNIX 和 Linux?用戶習(xí)慣于使用這三個可用于快速和高效地搜索和更改數(shù)據(jù)的強(qiáng)大命令行工具 。本教程開頭將解釋許多 UNIX 實(shí)用程序(及編程語言)基本框架中使用的正則表達(dá)式 。隨后的各個部分將給出與 grep、sed 和 awk 一起使用的正則表達(dá)式的示例 。
先決條件
對于本教程,您需要對命令行有基本的了解 。對于本教程的某些部分,了解如何在 UNIX 中使用 stdin、stdout 和 pipe 來處理輸入和輸出是有所幫助的 。
系統(tǒng)要求
在任何運(yùn)行類 UNIX 操作系統(tǒng)的計算機(jī)上擁有您自己的帳戶,這是完成本教程所需的要求 。類 UNIX 操作系統(tǒng)包括 IBM AIX?操作系統(tǒng)、Linuxerkeley Software Distribution (BSD)、Mac OS?X(通過終端來訪問命令行),以及其他許多系統(tǒng) 。
正則表達(dá)式
正則表達(dá)式是一個字符串,旨在用于搜索或替換另一個字符串 。初看起來,這似乎是一個相當(dāng)基本的功能 。大多數(shù)用戶都熟悉幾乎每個圖形文本編輯器或字處理應(yīng)用程序中都有的搜索和替換功能 。如果將這個基本的搜索和替換功能比作計算器,則正則表達(dá)式可比作全功能的計算機(jī) 。將正則表達(dá)式用于搜索條件的強(qiáng)大功能不應(yīng)被低估 。
使用正則表達(dá)式的過濾器
一些基于 Unix 的最強(qiáng)大命令行工具使用了正則表達(dá)式,包括 grep、sed 和 awk(以及包括 Perl 在內(nèi)的一些編程語言) 。在從基礎(chǔ) UNIX 命令行用戶轉(zhuǎn)變?yōu)檎嬲某売脩魰r,學(xué)習(xí)如何使用正則表達(dá)式是一個必需步驟 。存在一些不同版本的正則表達(dá)式語法和多個版本的 grep、sed 和 awk,因此本教程將集中于每種實(shí)現(xiàn)中都具有的非常標(biāo)準(zhǔn)的最常見構(gòu)造 。不要忘了參考您系統(tǒng)的 man 頁,以獲得有關(guān)語法和命令行選項的細(xì)節(jié) 。
基礎(chǔ)
在探索使用正則表達(dá)式的 UNIX 應(yīng)用程序之前,了解基礎(chǔ)知識是非常重要的 。在本部分中,您只需繼續(xù)往下閱讀 。稍后您將在 grep 中嘗試一些示例 。
基本搜索
正則表達(dá)式由一些普通字符和特殊字符組成,其中的特殊字符指示搜索條件 。在大多數(shù)基本情況下,正則表達(dá)式中也許根本就沒有使用特殊字符 。例如,如果您只是希望使用詞條 golf 作為搜索條件,則可以輸入以下命令:
golf
這就是一個正則表達(dá)式!它搜索單詞 golf 的所有實(shí)例 。正則表達(dá)式區(qū)分大小寫,因此這將搜索 golf 的所有實(shí)例,但是不會查找 Golf 的實(shí)例 。
使用方括號
若要同時搜索 golf 和 Golf,您可以使用方括號(它們是正則表達(dá)式中的特殊字符),并列出一串要搜索的各個字符 。這類似于搜索中的搜索(這就是正則表達(dá)式背后的神奇之處) 。
[Gg]olf
同樣的概念也適用于任何字符列表——而不只是用于區(qū)分大小寫 。例如,您可能希望搜索 golf 和 gelf(您虛構(gòu)的一種新體育運(yùn)動):

推薦閱讀