У меня есть текст, содержащий координаты точек, таких как x
, y
и z
, я хотел бы изменить каждую строку так:
Point{ (1000+linenumber) } = {x , y, z};
То, что я хочу: например, для строки 212
которая:
-0.534 2.345 0
Я хочу:
Point{1212} = {-0.534, 2.345, 0};
Я попробовал этот способ (кажется мне глупым) и до сих пор не завершено:
while read p; do
echo "$p" | sed 's/\s/,/g;s/,$//' >> ./allPoint2
done <allPoint
rm -rf ./allPoint;
mv ./allPoint2 ./allPoint
cat -n allPoint > allPoint2
sed 's/^/Ponit{ /' ./allPoint2 >> allPoint3
rm -rf ./allPoint ./allPoint2;
mv ./allPoint3 ./allPoint
sed 's/$/}/' ./allPoint >> allPoint2
rm -rf ./allPoint;
mv ./allPoint2 ./allPoint
Вот что я получил: например, для строки 212
результат здесь:
Ponit{ 212 -0.534, 2.345, 0}