Java開發人員必須掌握的Linux命令(三)

原文鏈接:http://123.com

1、文本過濾器-grep

grep命令用於查找文件裏符合條件的字符串,是一種強大的文本搜索工具,支持正則表達式或者字符及基本文本字符所編寫的過濾條件

grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。說簡單一點就是 :用戶可以指定的“模式”(選項)對目標文本進行匹配檢查 , 查看就打印匹配到的行。

注:在grep命令中輸入字符串參數時,最好將其用雙引號括起來。調用變量時也可以使用雙引號。在調用模式匹配事,應使用單引號。

  • 常用命令格式

  • 簡單實例

2、字符處理器-sed

sed命令是利用script來處理文本文件。sed可依照script的指令,來處理、編輯文本文件。能夠完美的配合正則表達式便用,功物能不同凡響。

  • 基本語法

  • 例子

3、報告生成器-awk

AWK是一種處理文本文件的語言,是一個強大的文本分析工具。

之所以叫AWK是因爲其取了三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。它也被稱爲三劍客的老大,利劍出鞘,必會不同凡響。掌握了 awk將會使你的工作變的高大上。

awk 處理機制 :awk 會逐行處理文本 , 支持在處理第一行之前做一些準備工作 , 以及在處理完最後一行做一些總結性質的工作 , 在命令格式上分別體現如下 :

BEGIN{}: 讀入第一行文本之前執行 , 一般用來初始化操作

{}: 逐行處理 , 逐行讀入文本執行相應的處理 , 是最常見的編輯指令塊

END{}: 處理完最後一行文本之後執行 , 一般用來輸出處理結果

常用 awk 內置變量

  • 基本用法1

  • 例子

  • 基本用法2

  • 例子

awk 很強大功能也很多,這裏只能簡單介紹,這個魔法學習不是一天兩天就能學成的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章