Shell字符串截取(非常详细)

1) 使用 # 号保留右边字符

使用#号可以保留指定字符(或者子字符串)右边的所有字符,具体格式如下:

${string#*chars}

其中,string 表示要截取的字符,chars 是指定的字符(或者子字符串),*是通配符的一种,表示任意长度的字符串。#*chars连起来使用的意思是:保留string左边起第一个chars右边的所有字符,忽略其左边的所有字符包括chars

例句:

2) 使用 % 保留左边字符

使用%号可以保留指定字符(或者子字符串)左边的所有字符,具体格式如下:

${string%chars*}

请注意*的位置,因为要保留chars 左边的字符,而忽略 chars 右边的字符,所以*应该位于 chars 的右侧。%chars*连起来使用的意思是:保留string右边起第一个chars左边的所有字符,忽略其右边的所有字符包括chars

例句:

整理自:http://c.biancheng.net/view/1120.html

原文地址:https://www.cnblogs.com/zhaochi/p/12805935.html