使用KornShell删除部分字符串

时间:2013-10-28 12:27:34

标签: shell variables scripting ksh

我有这个字符串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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

echo "$VarWithYourString" | sed "s/^[^.]\{1,\}./"

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