0

この文字列 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
4

2 に答える 2

1

STRING が変数で、最初のドットの前のすべてを削除したい場合は、STRING=${STRING#*.} と言うことができます ........任意の文字とそれに続くドットの文字列の先頭にある最短一致を削除します。

于 2013-10-28T15:09:55.307 に答える
0
echo "$VarWithYourString" | sed "s/^[^.]\{1,\}./"

また

sed "s/^[^.]\{1,\}./" YourFileInput
于 2013-10-28T15:43:54.607 に答える