このような文字列があるとしましょう。
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