【发布时间】:2021-08-31 21:00:37
【问题描述】:
我可以使用以下命令根据第一列中的染色体数将一个 BED 文件拆分为多个 BED 文件。
awk -F"\t" '{print > $1}' sample.BED
如果我想将每个文件的文件扩展名添加为“.bed”,就像在 $1“.bed”中一样,它会给我语法错误。我该如何解决?
awk -F"\t" '{print > $1".bed"}' sample.BED
【问题讨论】:
-
使用:
awk -F"\t" '{print > ($1".bed")}' sample.BED -
谢谢。我知道这将是一个简单的解决方案 :)
-
@anubhava 这很简短,但却是一个完整的答案,因此值得发布。为什么只作为评论发布?
-
@anubhava 哦,我明白了。我没有注意到它关闭的速度那么快。 :)
-
这是一个拼写错误,因为在输出(或输入)重定向右侧有一个表达式所需的语法是
print>($1".bed"),而这不是您输入的内容。您输入的print>$1".bed"是未定义的行为。
标签: awk