首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行.awk脚本时出错

运行.awk脚本时出错
EN

Stack Overflow用户
提问于 2015-03-25 15:07:32
回答 1查看 235关注 0票数 1

我有一个awk脚本:

代码语言:javascript
复制
BEGIN { FS="_" }
/^>/ {
    id=$1;p=$2; wild=$3;subs=$4; c=$NF; next
}
{
    if (p-10<1) s=1
    else if (p+10>length($0)) s=length($0)-20
    else s=p-10
    print id"_"p"_"wild"_"subs">\n"substr($0,s,p-s) c substr($0,p+1,21-p+s)
}

当我跑步的时候,我得到了以下信息:

代码语言:javascript
复制
$ cat test1.fasta | awk -f snp_flank.awk
bash: /usr/bin/awk: /usr/bin/awk: bad interpreter: Too many levels of symbolic links

这是什么意思?

额外信息:

代码语言:javascript
复制
$ ls -l /usr/bin/awk
lrwxrwxrwx 1 root root 21 2011-12-07 16:47 /usr/bin/awk -> /etc/alternatives/awk


$ head -n10 /usr/bin/awk
#!/usr/bin/awk -f

BEGIN { FS="_" }
/^>/ {
    id=$1;p=$2; wild=$3;subs=$4; c=$NF; next
}
{
    if (p-10<1) s=1
    else if (p+10>length($0)) s=length($0)-20
    else s=p-10

看来我意外地用一个awk脚本代替了awk!抱歉的!我该怎么解决这个问题?简单地重新安装awk就能解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 10:39:12

您不小心覆盖了/usr/bin/awk

在您的系统上重新安装awk。

代码语言:javascript
复制
sudo apt-get install --reinstall gawk

代码语言:javascript
复制
sudo yum reinstall gawk

取决于你的系统。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29259392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档