すでにスペースで区切られた文字列を切り捨てるには?

すでにスペースで区切られた文字列を切り捨てるには?

このような文字列があるとしましょう。

test="1/2/3 4/5/6 7/8/9/0"

スペースと「/」で区切られます。各文字列セグメントの2番目のフィールドを取得して、このような結果を返したいと思います。

2 5 8

カットを使ってこれを行うことはできますか?それとも別のものが必要ですか?

newstring=$(echo $test | cut -d "/" -f2)

返品のみ可能

2

私は何をすべきかわかりません。

ベストアンサー1

そしてzsh

$ echo ${${${=test}#*/}%%/*}
2 5 8

それ以外の場合は、次のようにできます。

$ printf '%s\n' "$test" | sed 's|[^ /]*/\([^/]*\)[^ ]*|\1|g'
2 5 8

おすすめ記事