📅  最后修改于: 2023-12-03 15:32:42.423000             🧑  作者: Mango
在 Linux 的 Shell-Bash 环境中,获取字符串的一部分非常简单。本篇文章将介绍两种常用的方法。
${}
操作符获取子串使用 ${}
操作符可以获取字符串的子串。下面是使用 ${}
操作符获取子串的语法形式:
${string:position:length}
其中,string
表示要获取子串的原始字符串;position
表示子串的起始位置;length
表示要获取的子串的长度。
例如,获取字符串 hello world
的子串 wor
可以进行如下操作:
#!/bin/bash
str="hello world"
sub_str=${str:6:3}
echo $sub_str
输出为:
wor
cut
命令获取子串使用 cut
命令也可以获取字符串的子串。下面是使用 cut
命令获取子串的语法形式:
cut -c start_pos-end_pos string
其中,start_pos
表示子串的起始位置,end_pos
表示子串的结束位置。可以使用单个数字表示位置,也可以使用:
隔开的两个数字表示一段区间。
例如,获取字符串 hello world
的子串 wor
可以进行如下操作:
#!/bin/bash
str="hello world"
sub_str=$(echo $str | cut -c 7-9)
echo $sub_str
输出为:
wor
以上就是 Linux 的 Shell-Bash 环境中获取字符串子串的两种常用方法。
注意:以上方法均适用于在 Shell-Bash 环境中获取字符串的子串。