假设有字符串:str="abcdefg"要截取c和f之间的字符串,得到de。可以用split函数,以c和f为分隔符,将字符串分割,取分割后的第二个字段。echo "$str" | awk '{split($0,a,"[cf]");print a[2]}'另一种方法,也可以分别计算出c和f在字符串中的位置,然后根据截取字符串的起始位置(c的位置+1)和截取长度(f的位置-c的位置-1),用substr函数来得到截取后的字符串。