2016-03-15 1 views
2

Я хочу заменить содержимое моего столбца 1 на «chr», добавленное в него. Но я хочу, чтобы это было добавлено с 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