Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux中更改列数据,即从特定行开始_Linux_Shell_Awk - Fatal编程技术网

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

如何在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 请尝试以下代

我想用添加的“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 'BEGIN{count=0}{++count;if(count >= 15)$1="char"$1;print}' sample81a.vcf > sample81A.vcf