【发布时间】:2012-12-18 13:14:26
【问题描述】:
我有一个 csh 脚本,我在其中访问多个头文件以提取各种边界框的 xmin、ymin 坐标。有没有一种简单的方法可以从通过管道传输到 awk 之类的回声中找到 minx、maxx、miny maxy。例如
set minx=`echo $x1\t$x2 | awk {something}`
set maxx = `echo $x1\t$x2 | awk {something else}
我怀疑 awk 是最好的方法,但不确定是什么。这是我的一些代码:
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]
这将返回感兴趣的矩形区域的 xmin、ymin 宽度和高度。我将调整并重复上述代码以找到第二个区域的相同参数。
然后我想做的是找到全局 xmin、ymin、xmax 和 ymax,以便定义一个更大的矩形,它完全包含较小的 2。
即设置 xmin 为 $bb1[1] 和 $bb2[1] 中较小的数字 将 xmax 设置为 $bb1[3] 和 $bb2[3] 中较大的一个
等
谢谢
【问题讨论】:
-
不要使用
csh,这是有害的faqs.org/faqs/unix-faq/shell/csh-whynot -
@BasileStarynkevitch +1 但 ITYM “不要使用 csh 进行脚本编写”。
-
嗯,
zsh比csh更适合交互式使用....所以即使作为登录 shell,csh也不再适用了。