J'ai un script csh dans lequel j'accède à plusieurs fichiers d'en-tête pour extraire les coordonnées xmin, ymin de diverses boîtes englobantes. Y at-il un moyen simple de trouver minx, maxx, miny maxy à partir d'un écho piped à quelque chose comme awk. Par exempleTrouver le plus grand/le plus petit des deux nombres
set minx=`echo $x1\t$x2 | awk {something}`
set maxx = `echo $x1\t$x2 | awk {something else}
Je doute awk est le meilleur chemin à faire et je ne sais pas ce qui est. Voici un peu de mon code:
set bb1 = `label_file -g "bounding box[0]" r$start_roi`
@ bb1_x = $bb1[1]
@ bb1_y = 1023 - $bb1[4]
@ bb1_h = $bb1[4] - $bb1[2]
@ bb1_w = $bb1[3] - $bb1[1]
Cela renverra la xmin, la largeur de ymin et la hauteur d'une zone rectangulaire d'intérêt. Je vais modifier et répéter le code ci-dessus pour trouver les mêmes paramètres d'une deuxième région.
Ce que je voudrais alors faire est de trouver la xmin mondiale, ymin, xmax et ymax afin de définir un rectangle plus large qui englobe complètement le plus petit 2.
-à-dire ensemble xmin être le plus petit nombre de $ BB1 [1] et BB2 $ [1] ensemble Xmax plus de BB1 $ [3] et BB2 $ [3]
etc
grâce
N'utilisez pas 'csh', c'est dangereux http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ –
@BasileStarynkevitch +1 mais ITYM" N'utilisez pas csh _for scripting_ ". –
Eh bien, 'zsh' est meilleur que' csh' pour une utilisation interactive ... donc même en tant que shell de connexion, 'csh' n'est plus bon. –