bash子串substring

本文概述

  • 结论
在本主题中,我们解释了如何计算给定字符串的子字符串。
子字符串是字符串中的字符序列。 Bash提供了一个从字符串本身提取信息的选项。你可以使用多种方法提取数字或给定的字符串。
例如,“欢迎你使用srcmini”。是“我们欢迎你使用srcmini”的子字符串。
句法
提取子字符串的命令是内置的bash命令,因此从性能角度来看非常有用。
子字符串提取的语法可以定义为:
${variable:offset:length}

其中,
变量是包含字符串的变量名称。偏移量用于指定从何处开始提取字符串的位置。长度用于指定从偏移量开始执行的字符范围。
注意:分配长度是可选的。如果未提供length,则字符串的结尾将被视为子字符串的结尾。【bash子串substring】让我们了解借助一些示例从字符串中提取子字符串的概念:
示例1:从开始提取直到特定字符
#!/bin/bash #Script to extract first 10 characters of a stringecho "String: We welcome you on srcmini." str="We welcome you on srcmini."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 onwardsstr="We welcome you on srcmini." substr="${str:11}" echo "$substr"

输出量
you on srcmini.

在这里,字符串的结尾被视为子字符串的结尾。
示例3:提取单个字符
#!/bin/bash #Script to print 11th character of a Stringstr="We welcome you on srcmini." substr="${str:11:1}" echo "$substr"

输出量
y

示例4:从最后提取特定字符
#!/bin/bash #Script to extract 11 characters from laststr="We welcome you on srcmini." substr="${str:(-11)}" echo "$substr"

输出量
srcmini.

结论在本主题中,我们使用不同类型的场景和示例演示了如何在bash脚本中从字符串中提取子字符串。

    推荐阅读