如何从每一列中提取值

如何从每一列中提取值

我有一个包含多行的文件,如下所示。我只想提取第2,3,5,6列;但第三列没有“chr”前缀:

输入:

585     ENST00000417324 chr1    -       34553   36081   36081   36081   3  

输出:

ENST00000417324 1 34553 36081

我会使用 awk,因为这个任务非常简单,但我不知道如何摆脱“chr”前缀。

谢谢你!

答案1

你可以chr在第三个字段的开头添加一个空字符串:

awk '{ sub(/^chr/,"",$3); print $2,$3,$5,$6 }' file

相关内容