字符串中循环计数的语法如何?

时间:2014-03-19 21:49:58

标签: bash awk grep tcsh

我希望fgrep来自其他几个共享相同名称的文件的文件(query.file),但两个点之间只有一个数字(i)。例如string.string.1.1KG.v2string.string.2.1KG.v2

我使用了这段代码:

set i=1
while ($i<23)
fgrep -w -f query.file string.string.'$i'.1KG.v2 | awk '{print $1, $2}' >> output.$i
@ i++
end

但是我收到了这个错误:

syntax error: unexpected end of file

我尝试了其他一些形式,但无法使其发挥作用。

i的语法应该是什么?

1 个答案:

答案 0 :(得分:1)

可能的等效脚本将是:

#!/bin/bash

for ((i=1;i<23;i++)); do
    fgrep -w -f query.file string.string.$i.1KG.v2 | awk '{print $1, $2}' >> output.$i
done