【问题标题】:Split string/variable on first occurrence delimiter (UNIX)在第一次出现分隔符时拆分字符串/变量 (UNIX)
【发布时间】: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>

【问题讨论】:

    标签: unix scripting ksh


    【解决方案1】:

    我找到了答案:

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

    测试:

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

    【讨论】:

    • 如果有效并且是答案,请将其标记为答案。其他人可能会觉得它很有用。
    • 无法标记答案,因为有提示“您可以在 2 天内接受自己的答案”
    • 我不明白你的报价。使用result=$(echo $my_string | cut -d "_" -f 2-)
    • @WalterA 用分隔符“_”剪切字符串
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2020-08-11
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      相关资源
      最近更新 更多