[关闭]
@haokuixi 2015-05-17T19:22:04.000000Z 字数 350 阅读 2519

Bash 4.0 新增的字符串大小写转换表达式

linux shell


${var^PATTERN}:如果 var 的第一个字符匹配 PATTERN,则将它变为大写
${var^^PATTERN}:转变匹配 PATTERN 的所有字符为大写。
如果PATTERN省略不写,则所有的字符都匹配。

  1. $ var=toronto
  2. $ sa "${var^}"
  3. :Toronto:
  4. $ sa "${var^[n-z]}"
  5. :Toronto:
  6. $ sa "${var^^[a-m]}" ## matches all characters from a to m inclusive
  7. :toronto:
  8. $ sa "${var^^[n-q]}"
  9. :tOrONtO:
  10. $ sa "${var^^}"
  11. :TORONTO:

${var,PATTERN}:变换 var 为小写。
规则和变换大写一样,只不过^变成了,

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注