我希望fgrep
来自其他几个共享相同名称的文件的文件(query.file
),但两个点之间只有一个数字(i
)。例如string.string.1.1KG.v2
和string.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
的语法应该是什么?
答案 0 :(得分:1)
可能的等效bash脚本将是:
#!/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