1

次の形式の文字列があるとします。

(x1,y1,z1) (x2,y2,z2) (x3,y3,z3)

-99 <= xi, yi, zi<= 99

入手する最も簡単な方法は何x1ですかy1?

私は動作する次のことを試しましたが、私のアプローチは十分にエレガントではないと思います。

string="(x1,y1,z1) (x2,y2,z2) (x3,y3,z3)"
x1=( $(echo $string | cut -d"," -f1 | cut -d"(" -f2) )
4

2 に答える 2

3
echo '(x1,y1,z1) (x2,y2,z2) (x3,y3,z3)' | awk -F'[(,]' '{print $2, $3}'
于 2013-09-05T02:37:06.173 に答える