在第一次出现的分隔符上拆分字符串/变量(UNIX)

问题描述 投票:0回答:2

我想用分隔符拆分字符串。变量my_string包含Hello_This_Is_My_string输出仅为

以下是我的代码:

result = $(echo $my_string |" cut -d '_' -f2")

但是,我得到<Is>而不是<This_Is_My_string>

unix scripting ksh
2个回答
1
投票

避免调用外部命令,使用shell-internal'Parameter Expansion'来执行它,它具有非常强大的选项

my_string='Hello_This_Is_My_string'
echo "result = ${my_string#*_}"

2
投票

我找到了答案:

result=$(echo $my_string | cut -d "_" -f 2-)

测试:

echo aa_bb_cc | cut -d "_" -f 2-
© www.soinside.com 2019 - 2024. All rights reserved.