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

时间:2017-04-13 01:56:33

标签: unix scripting ksh

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

以下是我的代码:

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

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

2 个答案:

答案 0 :(得分:2)

我找到了答案:

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

测试:

echo aa_bb_cc | cut -d "_" -f 2-

答案 1 :(得分:1)

避免调用外部命令,使用shell-internal&#39;参数扩展&#39;进行操作,它具有非常强大的选项

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