在Shell中如果要从字符串中找某个字符或子字符串,同样有好几种方法,下面通过例子和备注来说明:
【方法一】: 利用expr index来求索引
备注:
1) 这里要查找的是第一个符合条件的字符所在的位置.
2) 这里的索引并不是从0开始,而是从1开始算起,如果返回0,则表示查找失败.
3) 这里查字符o,返回的是5,查找字符'oo',索引仍然是5,只以第一个字符为主.
【方法二】: 利用awk和列号来获取指定索引的值
备注:
1) $4代表列号为4,也可以看作索引值
2) 这其实是通过索引反过来求值
【方法三】: 利用awk的match方法来获取索引值
备注:
1) 求子字符串所在的第一个符合条件的索引
2) 符合则返回指定的正值,不符合则返回0