Bash 提取子字符串

2020-09-30 09:25 更新

在 Bash 中可以使用多种方法从字符串中提取子串。子串就是包含在其父字符串中的子字符串。

基础语法定义

提取子字符串的命令是 Bash 的内置命令,相比于其他的字符串操作,给予了很大的便利。

语法:

  1. ${variable:offset:length}

注:
- variable是目标字符串的变量名称。
- offset位置,指定从何处开始提取字符串。
- length偏移量,指定开始执行的字符范围。

应用示例

从字符串开头提取至指定字符结束

  1. #!/bin/bash
  2. echo "String: welcome to W3Cschool."
  3. str="welcome to W3Cschool."
  4. echo "Total characters in a String: ${#str} "
  5. substr="${str:0:10}"
  6. echo "Substring: $substr"
  7. echo "Total characters in Substring: ${#substr} "

执行后得到以下结果:

  1. String: welcome to W3Cschool.
  2. Total characters in a String:21
  3. Substring: welcome to
  4. Total characters in Substring:10

从指定字符开始提取至结尾结束

  1. #!/bin/bash
  2. str="welcome to W3Cschool."
  3. substr="${str:12}"
  4. echo "$substr"

执行后得到以下结果:

  1. 3Cschool.
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号