shell中取字符串子串的几种方式

(1)awk中函数substr
substr(源字符串,开始索引,长度)   开始索引以0开始
示例:
awk '{$a=substr($0,0,2);print $a;}' filename
假设文件中为只有一行为abcdefg,则返回结果为ab


(2)expr substr 
expr substr 字符串 开始索引 长度   开始索引以1开始
示例:

expr substr "abc" 2 2
显示bc

(3)echo ${str:开始索引} 或 echo ${str:开始索引:长度}   开始索引为0
示例:
str="abc"
echo ${str:1},显示bc
echo ${str:1:2},显示bc

Guess you like

Origin blog.csdn.net/swif_N_F/article/details/78786061