设为首页 加入收藏

TOP

Bash 中常见的字符串操作
2018-12-11 14:10:39 】 浏览:103
Tags:Bash 常见 字符串 操作

${#string}


注意这会自动去掉字符串结尾处的空格,如果在字符串中包含空格(开头、中间或结尾),就需要使用引号把字符串包裹起来:


expr match "$string" '$substring'
$substring 是一个正则表达式。


expr index $string $substring
在字符串 $string 中匹配到的 $substring 第一次出现的位置。


${string:position}
在 $string 中从位置 $position 处开始提取子串。
如果 $string 是 "*" 或者 "@",那么将会提取从位置 $position 开始的位置参数。
${string:position:length}
在 $string 中从位置 $position 开始提取 $length 长度的子串。


expr match "$string" '\($substring\)'
从 $string 的开始位置提取 $substring,$substring 是正则表达式。


${string#substring}
从 $string 的开头位置截掉最短匹配的 $substring。
${string##substring}
从 $string 的开头位置截掉最长匹配的 $substring。


${string%substring}
从 $string 的结尾位置截掉最短匹配的 $substring。
${string%%substring}
从 $string 的结尾位置截掉最长匹配的 $substring。


当你需要构造文件名的时候,这个操作就显得特别有用。


${string/substring/replacement}
使用 $replacement 来替换第一个匹配的 $substring。
${string//substring/replacement}
使用 $replacement 来替换所有匹配的 $substring。


${string/#substring/replacement}
如果 $substring 匹配 $string 的开头部分,那么就用 $replacement 来替换 $substring。
${string/%substring/replacement}
如果 $substring 匹配 $string 的结尾部分,那么就用 $replacement 来替换 $substring。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言百钱百鸡问题代码及解析 下一篇经典排序之堆排序详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目