如何从每一列中提取一个值

coo*_*ter 4 awk text-processing

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

输入:

585     ENST00000417324 chr1    -       34553   36081   36081   36081   3  
Run Code Online (Sandbox Code Playgroud)

输出:

ENST00000417324 1 34553 36081
Run Code Online (Sandbox Code Playgroud)

我会使用 awk,因为任务非常简单,但我不知道如何去掉 'chr' 前缀。

谢谢!

Fre*_*ddy 7

你可以stitutechr在用空字符串第三场的开头:

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