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'