unix系統(tǒng)高手的操作習慣
這實際上只是您使用 curl 命令可以完成的操作的提示。您只需在命令提示符處鍵入 man curl 顯示 curl 命令的完整使用信息,就可以開始了解更多內(nèi)容。
最有效地利用正則表達式
大量 UNIX 命令使用正則表達式作為參數(shù)。從技術角度而言,正則表達式 是表示某種模式的字符串(也就是說,由字母、數(shù)字和符號組成的字符序列),用于定義零或更長的字符串。正則表達式使用元字符(例如,星號 [*] 和問號 [?])來匹配其他字符串的部分或全部內(nèi)容。正則表達式不一定包含通配符,但通配符可以使正則表達式在搜索模式和處理文件時發(fā)揮更大的作用。表 1 顯示了一些基本正則表達式序列。
表 1. 正則表達式序列
| 序列 | 說明 |
|---|---|
脫字符 (^) |
匹配出現(xiàn)在行首的表達式,例如 ^A |
美元符號 ($) |
匹配出現(xiàn)在行末的表達式,例如 A$ |
反斜杠 (\) |
取消下一個字符的特殊含義,例如 \^ |
方括號 ([]) |
匹配括起來的任一字符,例如 [aeiou](使用連字符 [-] 表示范圍,例如 [0-9])。 |
[^ ] |
匹配除括起來字符以外的任一字符,例如 [^0-9] |
句點 (.) |
匹配除行尾之外的任意單個字符 |
星號 (*) |
匹配零個或多個前驅字符或表達式 |
\{x,y\} |
匹配出現(xiàn)過 x 到 y 個和前面相同的內(nèi)容 |
\{x\} |
精確匹配出現(xiàn)過 x 個和前面相同的內(nèi)容 |
\{x,\} |
匹配出現(xiàn)過 x 個或更多和前面相同的內(nèi)容 |
清單 12 顯示了與 grep 命令一起使用的一些基本正則表達式。
清單 12. 使用正則表達式和 grep
|
有大量書籍專門講述正則表達式。有關命令行正則表達式的深入描述,建議您閱讀 developerWorks 文章“對話 UNIX,第 9 部分:正則表達式。”
確定當前用戶
有時,您可能希望確定某個特定用戶是否運行過您的管理腳本。為找出答案,您可以使用 whoami 命令來返回當前用戶的名稱。清單 13 顯示了獨自運行的 whoami 命令;清單 14 顯示了使用 whoami 確保當前用戶不是根用戶的 Bash 腳本的摘錄。
清單 13. 從命令行使用 whoami
|
清單 14. 在腳本中使用 whoami
|
使用 awk 處理數(shù)據(jù)
awk 命令似乎始終處在 Perl 的陰影下,但它對于簡單、基于命令行的數(shù)據(jù)處理來說是一個快速、實用的工具。清單 15 顯示了如何開始使用 awk 命令。若要獲取文件中每行文本的長度,請使用 length() 函數(shù)。若要查看字符串 ing 是否出現(xiàn)在文件文本中,請使用 index() 函數(shù),該函數(shù)返回 ing 首次出現(xiàn)的位置,這樣您就可以使用它來進行進一步的字符串處理。若要 tokenize(也就是說,將一行拆分為單詞長度的片段)某個字符串,請使用 split() 函數(shù)。
清單 15. 基本 awk 處理
|
打印文本文件中的指定字段是一項簡單的 awk 任務。在清單 16 中,sales 文件包含每個銷售人員的姓名,后跟每月銷售數(shù)字。您可以使用 awk 命令來快速獲得每個月的銷售總額。缺省情況下,awk 將每個以逗號分隔的值視為不同的字段。您使用 $n
操作符來訪問每個字段。
清單 16. 使用 awk 對數(shù)據(jù)進行匯總
|
awk 命令可以很復雜并應用于廣泛的情景中。若要更完整地學習 awk 命令,請從命令 man awk 開始,并參閱參考資料部分提供的資源。
結束語
成為命令行高手需要進行一些實踐。按照相同的方式處理問題很簡單,因為您已經(jīng)習慣了。擴展您的命令行資源可以顯著提高您的工作效率,并促使您朝著 UNIX 命令行高手的方向前進!
相關文章
UNIX系統(tǒng)下監(jiān)視磁盤空間和使用情況
通常,UNIX® 管理員都擁有一套常用的輔助進程管理的實用工具、技巧和系統(tǒng)。本文提供了各種用于簡化各個過程的關鍵實用工具、命令行鏈和腳本。這些工具中的一部分來自于2008-09-08- UNIX操作系統(tǒng)是目前網(wǎng)絡上用得最多的操作系統(tǒng)之一,使用UNIX系統(tǒng),機器的關機要比使用DOS單用戶機器的關機過程復雜得多,在UNIX下如不使用正確的關機命令和關機方法,將損 壞2008-09-08
- SCO UNIX系統(tǒng)因其穩(wěn)定可靠的特點而在金融、保險等行業(yè)得到廣泛應用,但它的安裝與維護對于專業(yè)技術人員來說也不是一件輕松的事。筆者工作所維護的系統(tǒng),安裝有SCO UNIX操作2008-09-08
- 本篇文章小編將為大家介紹,Unix系統(tǒng)常見十大故障詳細分析。需要的朋友可以參考一下2013-04-17

