我正在尝试运行以下循环,两个while语句有效,但@c awk行似乎导致了一些问题。
printf "" >! loop.txt
@ x = -125
while ($x <= -114)
@ y = 32
while ($y <= 42)
@ c =`awk '{ for ($1 = $x*; $2 = $y*){count[$1]++}}' text.txt`
printf "$x $y $c\n" >> loop.txt
@ y++
end
@ x++
end
使用awk行,我试图在text.txt文件的第1列和第2列中引用具有许多不同值的文件。 我希望能够首先引用第1列中以$ x开头的所有值(因为它们都有几个小数位),然后从该子列表引用第2列中以$ y开头的所有值。在形成第二个子列表之后,我想计算所有条目对这些条件有效。 但是,我一直在使用该行语法错误,而且我不确定我是否正在使用正确的函数!
编辑:
可执行文件是.csh类型(C shell,我认为)
示例输入格式......
-125.025 32.058 2.25
-125.758 32.489 2.67
-125.349 32.921 3.49
-125.786 32.753 4.69
-125.086 33.008 2.78
预期的产出......
-125 32 4
-125 33 1