Linux cut 字串處理用法與範例

本篇介紹 Linux 下的 cut 指令來處理(切割)字串,cut 在 linux shell script 字串處理中是個常用的指令,學會 cut 指令將會令 shell script 字串切割功力提昇不少,就更能夠從檔案裡擷取出想要的欄位資訊。

以下的 Linux cut 用法與範例將分為這幾部分,

  • Linux cut 基本用法
  • cut 實用範例. 取得 wlan0 ip
  • cut 指令常用選項

那我們開始吧!

Linux cut 基本用法

假設今天有一份 log.txt 文字檔如下,我們透過簡單的 shell script 腳本語言來作字串處理,就能夠從檔案裡取得我們想要的欄位資訊,以下示範用 linux cut 指令將 x y z 字串切割取出來。

1
2
3
INFO w=1 x=2 y=1 z=0.1
INFO w=1 x=2 y=2 z=0.2
INFO w=1 x=2 y=3 z=0.3

在 linux 環境裡我們可以先用 cat 指令先將內容印出來,再結合 cut 指令作字串切割,
使用 cut 時用空格作切割條件,取出結果的第2欄 與 第3欄到第5欄,
指令如下:

1
$ cat log.txt | cut -d ' ' -f2,3-5

可以得到下列輸入:

1
2
3
w=1 x=2 y=1 z=0.1
w=1 x=2 y=2 z=0.2
w=1 x=2 y=3 z=0.3

cut 實用範例. 取得 wlan0 ip

使用 cut -f 取得切割完的字串,-f1 表示取得切割完的第一個字串,-f2 表示取得切割完的第一個字串,以此類推。

1
$ ifconfig | grep wlan0 -A 1 | grep inet | cut -d ':' -f2 | cut -d ' ' -f1

輸出結果如下:

1
192.168.1.2

cut 指令常用選項

以下為常用的 cut 指令,有想到在陸續增加吧!
cut -f: -f1 為取得切割完的第一個字串,-f2 為取得切割完的第二個字串,以此類推,-f3- 是從第3個字串直到最後,-f-3- 從最前到第3個字串。
cut -d: 使用指定的分隔符號
cut -b: select only these bytes

其它相關文章推薦
Linux 常用指令教學懶人包
Linux sed 字串取代用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux grep/ack/ag 搜尋字串用法與範例
Linux tee 同時螢幕標準輸出和輸出到檔案用法與範例
Linux xargs 參數列表轉換用法與範例
Linux tail 持續監看檔案輸出用法與範例
Linux du 查詢硬碟剩餘空間/資料夾容量用法與範例
Linux wget 下載檔案用法與範例