2012年6月15日 星期五

cut 指令的簡易用法

基本上寫過程式的人都試過「字串擷取」,
而 shell 中也有字串擷取的指令:cut

我會用到這指令也是因為電視棒的緣故,
像是使用 TVTime 時要修改它 tvtime.xml 中的 V4LDevice,
以及找尋音訊裝置的順位,
都需要用到這個指令。

通常 cut 會配著 grep 一起使用,
先列出相關字串的那一行再擷取那行中想要的字串出來,
下面是我擷電視棒(A827)於 /proc/asound/cards 中的順位編號:
owl@owl-A42Jv:~$ cat /proc/asound/cards | grep A827
 1 [A8270          ]: AVerTV Volar HX - A827
                      AVerMedia AVerTV Volar HX/AX/MAX A827
owl@owl-A42Jv:~$ cat /proc/asound/cards | grep A827 | cut -d' ' -f2
1

先用 grep 找出要找的字串,
以 cut 加上參數 d 把空白字元區隔出來,
再用參數 f 輸出第 2 個空白前的欄位為:1。
(第 3 個空白前的欄位是:[A8270)

這樣就能找到與 A827 有關的編號。

沒有留言:

張貼留言