【发布时间】:2017-09-08 23:43:55
【问题描述】:
我想用分隔符分割字符串。 变量 my_string 包含 Hello_This_Is_My_string 输出将只有
下面是我的代码:
result = $(echo $my_string |" cut -d '_' -f2")
但是,我收到的是 <Is> 而不是 <This_Is_My_string>
【问题讨论】:
我想用分隔符分割字符串。 变量 my_string 包含 Hello_This_Is_My_string 输出将只有
下面是我的代码:
result = $(echo $my_string |" cut -d '_' -f2")
但是,我收到的是 <Is> 而不是 <This_Is_My_string>
【问题讨论】:
我找到了答案:
result=$(echo $my_string | cut -d "_" -f 2-)
测试:
echo aa_bb_cc | cut -d "_" -f 2-
【讨论】:
result=$(echo $my_string | cut -d "_" -f 2-)。
避免调用外部命令,使用 shell 内部的“参数扩展”,它有非常强大的选项
my_string='Hello_This_Is_My_string'
echo "result = ${my_string#*_}"
【讨论】: