Linux cut 命令:快速提取文本內容
Linux cut 命令是一個十分實用的文本處理工具,它可以幫助我們快速地從文件或標準輸入中提取指定範圍的字節、字符和字段。cut 命令有多種選項,讓我們能夠根據需求靈活地選擇提取方式。
cut 命令的基本語法如下:
cut [-bn] [file] cut [-c] [file] cut [-df] [file]
在使用 cut 命令時,我們需要指定 -b、-c 或 -f 三個標誌之一。
以下是各個參數的解釋:
-b: 以字節為單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標誌。 -c: 以字符為單位進行分割。 -d: 自定義分隔符,默認為制表符。 -f: 與 -d 一起使用,指定顯示哪個區域。 -n: 取消分割多字節字符。僅和 -b 標誌一起使用。如果字符的最後一個字節落在由 -b 標誌的 List 參數指示的範圍之內,該字符將被寫出;否則,該字符將被排除。
舉個例子,當我們執行 who 命令時,會輸出類似如下的內容:
$ who rocrocket :0 2009-01-08 11:07 rocrocket pts/0 2009-01-08 11:23 (:0.0) rocrocket pts/1 2009-01-08 14:15 (:0.0)
假如我們想提取每一行的第 3 個字節,我們可以這樣操作:
$ who | cut -b 3
結果如下:
c c
通過 cut 命令,我們可以方便地對文本內容進行提取和處理。在日常工作中,熟練掌握 cut 命令對於提高工作效率有很大幫助。