CodeMed Asked: 2018-04-04 14:12:14 +0800 CST2018-04-04 14:12:14 +0800 CST 2018-04-04 14:12:14 +0800 CST 在最后一个空格之后切片字符串中的最后 n 个字符 772 由 . 返回一个字符串myString=$(some_command)。 的结果值myString如下所示: there are spaces in this line. bash可以键入什么特定命令来仅提取n结果值中最后一个空格之后的最后几个字符myString? 对于myString上面显示的示例值,我想提取 5 个字符line. 但是,对于myString像“这条线有很多空格”这样的不同值,所需的切片输出将是spaces. bash string 1 个回答 Voted Best Answer steeldriver 2018-04-04T14:26:57+08:002018-04-04T14:26:57+08:00 给定一个变量 myString='there are spaces in this line.' 您可以使用参数扩展 删除以空格结尾的最长前导组件,${myString##* }例如 $ myString='there are spaces in this line.' $ echo "${myString##* }" line. $ $ myString='this line has many spaces.' $ echo "${myString##* }" spaces.
给定一个变量
您可以使用参数扩展 删除以空格结尾的最长前导组件,
${myString##* }
例如