iT邦幫忙

DAY 1
5

以腳本語言發展出的自動化技術系列 第 3

Day_3:字串處理

  • 分享至 

  • xImage
  •  

字串處理最適合用腳本語言來撰寫,而Linux也提供了很多工具方便腳本語言直接引用,在這裡要介紹的是:awk、sed、grep,只要學會了這三個工具,任何字串處理都難不倒你!
先簡單區分一下:
awk會將一行裡的字串分成數個欄位來處理
sed可以在特定行數將資料進行新增、刪除、取代...等動作
grep用途是分析某行訊息,取出我們所需的資訊

awk變數代表意義:
NF 每一行 (即$0)擁有的欄位總數
NR 目前 awk 所處理的是『第幾行』資料
FS 目前的分隔字元,預設是空白鍵

sed參數:
-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN
的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過
sed 特殊處理的那一行(或者動作)才會被列出來。
-e :直接在指令列模式上進行 sed 的動作編輯;
-f :直接將 sed 的動作寫在一個檔案內, -f filename 則可以執行 filename 內的
sed 動作;
-r :sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)
-i :直接修改讀取的檔案內容,而不是由螢幕輸出。

grep選項:
-a :將 binary 檔案以 text 檔案的方式搜尋資料
-c :計算找到 '搜尋字串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字串' 內容的那一行!
--color=auto :可以將找到的關鍵字部分加上顏色的顯示喔!


上一篇
Day_2:優勢
系列文
以腳本語言發展出的自動化技術3
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

我要留言

立即登入留言