如何在Linux中更改从特定行开始的列数据

时间:2016-03-15 09:17:47

标签: linux shell awk

我想用添加到其中的“chr”替换我的第1列的内容。但我希望从第15行开始添加,否则会更改标题信息。

我使用了这个命令:

awk '{$1 = "chr"$1; print}' sample81a.vcf > sample81A.vcf

但就像我提到的那样,`它也在改变标题。

如何确保“chr”仅从第1列的第15行开始。

由于

2 个答案:

答案 0 :(得分:0)

您可以使用NR>=15条件从第15行开始执行{...}内的代码:

awk 'NR>=15 {$1 = "chr" $1} 1' sample81a.vcf > sample81A.vcf

答案 1 :(得分:0)

请尝试以下代码:

$ awk 'BEGIN{count=0}{++count;if(count >= 15)$1="char"$1;print}' sample81a.vcf > sample81A.vcf