この行からデータをどのように抽出できますか?

この行からデータをどのように抽出できますか?
xyz /mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_ffx7sljc/v/2/flavorId/0_,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18,/forceproxy/true/name/new

この行では、部品が,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18,可変であるため、部品のコンマ間のデータ量が多少多いことがあり、xyz /mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_数値1926081または192608100が増減する可能性があることを除いて、すべてが一定です。/forceproxy/true/name/newまた、定数であり、変わりません。

,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18, is included and rest is deleted including any comma and the initial私が望む出力はパターンxyzの最後の値だけです`

したがって、次のようにする必要があります。 /mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_ffx7sljc/v/2/flavorId/0_to8w2p18/forceproxy/true/name/new

答え1

awk 'BEGIN {FS="[, ]"} {print $2$(NF-1)$NF}' input_filename

答え2

munish.txt提供したサンプルデータが含まれている場合は、次の手順を実行してください。

$ sed -e 's/^[^ ]* //; s/,.*,\([^,]*\),/\1/' munish.txt
/mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_ffx7sljc/v/2/flavorId/0_to8w2p18/forceproxy/true/name/new

このsedスクリプトは、最初のスペースまで1行のすべてのアイテムと、最初,から2番目、最後までのすべてのアイテムを削除します,。最後の項目も削除してください,

答え3

奇妙な方法を見つけました。v変数に行全体が含まれていると、ビューには悪くなります。

echo $(echo ${v%%,*})$(echo ${v} | grep -Po '.*,\K.*(?=,)')$(echo ${v##*,}) | sed 's/xyz\s//p'

関連情報