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

在第一个出现分隔符上拆分字符串/变量(UNIX),unix,scripting,ksh,Unix,Scripting,Ksh,我想用分隔符拆分字符串。 变量my\u string包含Hello\u此\u是我的\u string 输出将仅为 下面是我的代码: result = $(echo $my_string |" cut -d '_' -f2") 然而,我得到的是,而不是,我找到了一个答案: result=$(echo $my_string | cut -d "_" -f 2-) 使用以下各项进行测试: echo aa_bb_cc | cut -d "_" -f 2- 我找到了一个答案: result=$(ec

我想用分隔符拆分字符串。 变量my\u string包含Hello\u此\u是我的\u string 输出将仅为

下面是我的代码:

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

然而,我得到的是
,而不是

,我找到了一个答案:

result=$(echo $my_string | cut -d "_" -f 2-)
使用以下各项进行测试:

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

我找到了一个答案:

result=$(echo $my_string | cut -d "_" -f 2-)
使用以下各项进行测试:

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

避免调用外部命令,使用shell内部的“参数扩展”来实现,它有非常强大的选项

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

避免调用外部命令,使用shell内部的“参数扩展”来实现,它有非常强大的选项

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

如果它有效并且是答案,则将其标记为答案。其他人可能会觉得它很有用。我不能标记答案,因为有一个提示说“你可以在2天内接受你自己的答案”。我不理解你的报价。使用
result=$(echo$my_string | cut-d““-f 2-)
@WalterA使用分隔符“34;剪切字符串如果它有效并且是答案,则将其标记为答案。其他人可能会觉得它很有用。我不能标记答案,因为有一个提示说“你可以在2天内接受你自己的答案”。我不理解你的报价。使用
result=$(echo$my_string | cut-d“-f 2-
@WalterA以分隔符“\u1”剪切字符串