2016-03-15 13 views
2

我想用添加到其中的「chr」替換列1中的內容。但是我想從第15行開始添加它,否則它會更改標題信息。如何在Linux中更改從特定行開始的列數據

我用這個命令:

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

但正如我所提到的,它`正在改變頭太。

如何確保「CHR」從列15行僅開始1

感謝

回答

0

您可以使用NR>=15狀態,開始從線#15日起執行的內部{...}代碼:

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

謝謝 有效 – SamC

0

試試下面的代碼:

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