1. 程式人生 > >Shell中求字串索引的幾種技巧

Shell中求字串索引的幾種技巧

在Shell中如果要從字串中找某個字元或子字串,同樣有好幾種方法,下面通過例子和備註來說明:

方法一】: 利用expr index來求索引


備註: 

1) 這裡要查詢的是第一個符合條件的字元所在的位置.

2) 這裡的索引並不是從0開始,而是從1開始算起,如果返回0,則表示查詢失敗.

3) 這裡查字元o,返回的是5,查詢字元'oo',索引仍然是5,只以第一個字元為主.

方法二】: 利用awk和列號來獲取指定索引的值


備註:

1) $4代表列號為4,也可以看作索引值

2) 這其實是通過索引反過來求值

方法三】: 利用awk的match方法來獲取索引值


備註:

1) 求子字串所在的第一個符合條件的索引

2) 符合則返回指定的正值,不符合則返回0