linux文字編輯器awk

2022-01-09 23:09:13 字數 1214 閱讀 4793

在以linux為核心的作業系統環境中,文字編輯器具有重要地位,其中關鍵原因在於涉及linux作業系統的配置均是以檔案形式存在,因而維護linux的正常執行特別是自定義環境配置時,必須用到文字編輯器修改配置檔案的內容。

作為編輯檔案的主流編輯器,vim一直在linux系統中被奉為神器,誠然,vim編輯器的強大功能和複雜的命令系統,使得它的入門已頗具門檻,但熟練之後確實是高效工作的一大助手;另外,sed以及本文即將**的awk也是文字處理的有效工具;隨著越來越多的桌面linux作業系統的湧現,圖形化的文字編輯器如gedit等 也成為編輯器家族的重要成員。

awk是基於列的文字處理工具,它的工作方式是按行讀取文字並視為一條記錄,每條記錄以字段為單位分割成若干字段,然後輸出各字段的值。

awk認為檔案都是由單詞和各種空白字元組成的,這裡「空白字元」包括空格、tab,以及連續的空格和tab等,每個非空白的部分叫做「域」(即欄位)。

下文以乙個實驗文字展示awk的簡單使用:

上圖中,$1,$4,$6分別是每一行內容的第1,4,6欄位。

顯然,上述awk預設是以空格作為分界標記,其實可以使用自定義的符號作為分界符。

下圖中,在test1.txt文字中,指定使用下劃線"_"作為分界符:

下圖中,選定第4個字段,擷取該字段中第2至第3個(首位均包含)字串:

當然,使用awk配置正規表示式會實現更多功能,此處不再贅述。

shell文字編輯器 awk用法

awk 命令 執行語句 檔名 awk 命令 正則 檔名 f 指定分隔符。不寫就是以乙個或多個空格為分隔符。v var value 賦值乙個使用者定義變數,將外部變數傳遞給awkbegin語句塊 在awk開始從輸入流中讀取行之前被執行,這是乙個可選的語句塊,比如變數初始化 列印輸出 的表頭等語句通常可...

linux 文字編輯器

vi編輯器 vi vim 命令模式 輸入模式 末行模式 命令模式 輸入模式 插入i 從游標的位置前面開始插入,並且游標隨著插入的內容向後移動 i從游標所在行的第乙個非空字元前面開始插入 新增a 從游標所在位置後面開始新增,游標隨著插入內容向後移動 a從游標所在行的最後的地方開始新增 開始o 從游標所...

linux 文字編輯器

檔案編輯 nano vi vim emacs gedit nano 記憶體臨時建立 vim 三種模式 命令模式 複製 裁剪 刪除 跳轉 貼上 插入模式 編輯檔案 末行模式 退出 儲存 重新命名 讀入檔案 搜尋檔案 跳轉 vim 編輯的命令 命令模式 游標定位 hjkl 游標上下左右 shift 跳轉...