【问题标题】:Remove part of a string using KornShell使用 KornShell 删除部分字符串
【发布时间】:2013-11-07 05:25:39
【问题描述】:

我有这个字符串 DFUB1AG.T1310LC.C140206.XIYG000.FCIPHE31,我需要删除它的第一部分。我该怎么做?

正如这里所问的那样,这是我想要实现的目标。

想得到这个用“.”分隔的字符串

DFUB1AG.T1310LC.C140206.XIYG000.FCIPHE31

并想删除它的第一部分以获得如下结果

T1310LC.C140206.XIYG000.FCIPHE31

我已经通过这种方式实现了:

好的,伙计们,我这样做了。

# var=DFUB1AG.T1310LC.C140206.XIYG000.FCIPHE31
# var=${var#*.}
# echo $var
# T1310LC.C140206.XIYG000.FCIPHE31

【问题讨论】:

  • 请编辑您的问题以定义您的预期输出。你用什么来定义字符串1T13或只是'.'中的部分?并且由于 stackoverflow 是关于帮助解决编码问题的,因此请包括您迄今为止尝试过的内容。祝你好运。

标签: shell variables scripting ksh


【解决方案1】:
echo "$VarWithYourString" | sed "s/^[^.]\{1,\}./"

sed "s/^[^.]\{1,\}./" YourFileInput

【讨论】:

    【解决方案2】:

    如果 STRING 是您的变量,并且您想在第一个点之前删除所有内容,您可以说 STRING=${STRING#*.} ........删除任何字符的字符串开头的最短匹配,然后一个点。

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 2019-08-10
      • 1970-01-01
      • 2017-07-02
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多