使用awk提取文字

2021-09-23 20:19:10 字數 651 閱讀 5711

1.使用awk提取文字

問題本案例要求使用awk工具完成下列過濾任務:

練習awk工具的基本用法

提取本機的ip位址、根分割槽使用率

格式化輸出/etc/passwd檔案中的使用者名稱、uid、宿主目錄資訊

格式化輸出passwd檔案內容時,要求第一行為列表標題,最後一行提示一共已處理文字的總行數,如圖-1所示。

圖-1步驟

實現此案例需要按照如下步驟進行。

步驟一:awk文字過濾的基本用法

1)基本操作方法

格式:awk [選項] 『[條件]』 檔案

其中,print 是最常用的編輯指令;若有多條編輯指令,可用分號分隔。

處理文字時,若未指定分隔符,則預設將空格、製表符等作為分隔符。

直接過濾檔案內容:

[root@svr5 ~]# cat /etc/rc.local //檔案的完整內容

#!/bin/sh

touch /var/lock/subsys/local

[root@svr5 ~]# awk 『』 /etc/rc.local //輸出檔案的第1、2列

#!/bin/sh

使用awk處理文字

在liux下我們經常需要對一些文字文件做一些處理,尤其像從日誌裡提取一些資料,這是我們一般會用awk工具和sed工具去實現需求,這裡對awk的入門使用簡單記錄。awk可以看作一種文字處理工具,一種專注資料操作的程式語言,乙個資料處理引擎。其名字 於三個發明者的姓名首字母。一般在liux下使用的awk...

使用awk處理帶標籤文字

使用awk處理帶標籤文字 假設有 123abc456def789ghi 這麼乙個字串 題中的字串,要擷取長度5,則返回的字串應該為 123ab,要擷取長度8,應返回123abc45。附 1 和標記不得計算在長度之內。2 擷取後的字串,要保留原有標籤,不過如果最後有乙個標籤沒有閉合,則去掉其開始標籤。...

awk筆記 使用awk進行文字處理

在linux下開發,因為經常需要分析專案的日誌檔案,以此來查詢軟體功能可能的異常點,經同事的介紹慢慢接觸了linux下的三大利器 grep,sed,awk,特通過以下例子來總結下自己的學習結果 從文字檔案內篩選出起始點座標和結束點座標,並將此結果資料構造sql語句,最後使用sql將資料插入到對應表中...