如何在Linux中更改列数据,即从特定行开始
我想用添加的“chr”替换第1列的内容。但我希望从第15行开始添加,否则会更改标题信息 我使用了这个命令:如何在Linux中更改列数据,即从特定行开始,linux,shell,awk,Linux,Shell,Awk,我想用添加的“chr”替换第1列的内容。但我希望从第15行开始添加,否则会更改标题信息 我使用了这个命令: awk'{$1=“chr”$1;print}'sample81a.vcf>sample81a.vcf 但正如我提到的,“它也在改变标题 如何确保“chr”仅从第1列第15行开始 谢谢您可以使用NR>=15条件从第15行开始执行{…}内的代码: awk 'NR>=15 {$1 = "chr" $1} 1' sample81a.vcf > sample81A.vcf 请尝试以下代
awk'{$1=“chr”$1;print}'sample81a.vcf>sample81a.vcf
但正如我提到的,“它也在改变标题
如何确保“chr”仅从第1列第15行开始
谢谢您可以使用
NR>=15
条件从第15行开始执行{…}
内的代码:
awk 'NR>=15 {$1 = "chr" $1} 1' sample81a.vcf > sample81A.vcf
请尝试以下代码:
$ awk 'BEGIN{count=0}{++count;if(count >= 15)$1="char"$1;print}' sample81a.vcf > sample81A.vcf