grep -E '"X"|"Y"' PositionList.pos | awk 'begin{i=0;j=0}{i++;split($3,arr,",");if(i%2!=0){j++;if(j>1){printf ("\n%d %.3f ",j,arr[1])}else{printf ("%d %.3f ",j,arr[1])}}else{printf ("%.3f ",arr[1])} }end{}'
原文件
{
"ID" : "XY-position list",
"POSITIONS" :
[
{
"DEVICES" :
[
{
"AXES" : 1,
"DEVICE" : "ZStage",
"X" : -4.600000000000001,
"Y" : 0.0,
"Z" : 0.0
},
{
"AXES" : 2,
"DEVICE" : "XYStage",
"X" : -786.50,
"Y" : -203.30,
"Z" : 0.0
}
],
"GRID_COL" : -842150451,
"GRID_ROW" : -842150451,
"LABEL" : "Pos0",
"PROPERTIES" : null
},
{
"DEVICES" :
[
{
......
得到结果
1 -4.600 0.000
2 -786.500 -203.300
3 -5.800 0.000
4 -323.700 -280.500
5 -5.500 0.000
6 -1061.100 -300.000
7 -12.000 0.000
8 139.000 -0.000
评论