Bash教程

Bash 子字符串

Bash 子字符串

在本主题中,我们解释了如何计算给定字符串的子字符串。
子字符串是字符串中的字符序列. Bash 提供了从字符串本身提取信息的选项。您可以使用多种方法提取数字或给定字符串。
例如,"欢迎您使用 lidihuo"。是"Wewelcome you on lidihuo"的子串。

语法

提取子串的命令是一个内置的bash命令,所以它非常适合用于性能角度。
子串提取的语法可以定义为:
${variable:offset:length}
where,
Variable 是包含字符串的变量名。
Offset 用于指定从哪里开始提取字符串的位置。
长度用于指定从偏移量开始执行的字符范围。
注意: 指定长度是可选的。如果未提供长度,则字符串的结尾将被视为子字符串的结尾。
让我们通过一些例子来理解从字符串中提取子字符串的概念:

例子1: 从字符串中提取直到特定字符开始

#!/bin/bash
#Script to extract first 10 characters of a string
echo "String: We welcome you on lidihuo."
str="We welcome you on lidihuo."
echo "Total characters in a String: ${#str} "
substr="${str:0:10}"
echo "Substring: $substr"
echo "Total characters in Substring: ${#substr} "
输出
Bash Substring

示例 2: 从特定字符开始提取

#!/bin/bash
#Script to print from 11th character onwards
str="We welcome you on lidihuo."
substr="${str:11}"
echo "$substr"
输出
     you on lidihuo.
这里,字符串的结尾被视为子字符串的结尾。

示例3: 提取单个字符

#!/bin/bash
#Script to print 11th character of a String
str="We welcome you on lidihuo."
substr="${str:11:1}"
echo "$substr"
输出
     y

示例 4: 从最后一个字符中提取特定字符

#!/bin/bash
#Script to extract 11 characters from last
str="We welcome you on lidihuo."
substr="${str:(-11)}"
echo "$substr"
输出
     lidihuo.

结论

在本主题中,我们通过不同类型的场景和示例演示了如何在 bash 脚本中从字符串中提取子字符串。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4