3

14569927-4332-119-02 のような数字の文字列があります。これを最初の「-」区切り文字から次の「-」区切り文字までトリミングしたいと思います。結果は「4332」のみになります。

この正規表現を試しました: (^-[0-9]) しかし、完璧ではありません。

この「4332」を文字列から削除するにはどうすればよいですか?

ありがとう&素敵な週末を!

4

3 に答える 3

1

いくつかのオプション...

awk:

$ string='14569927-4332-119-02'
$ awk -F- '{print $2}' <<< "$string"
4332

bash:

$ string=${string%-*-*}
$ string=${string#*-}
$ echo "$string"
4332

cut:

$ cut -d'-' -f2 <<< "$string"
4332
于 2013-06-22T13:52:01.877 に答える