2015-07-23 5 views
0

Вот отрывок из текстовых файлов, которые я хочу изменить:Замена модели с рисунком + увеличивающееся число

"> RECORD:W7_S7_L001_R2_001_43549049:wang1141_Nem_0425_6 
AGGCTCGAACTTCCTTTGGATGAACTCCAAAAGTCCCTCTAAGAAGTTAACACCTTACAA 

"> RECORD:W41_S41_L001_R2_001_36873913:wang1141_Nem_0425_6 
TGCCTCAAACTTCCGTGGATTAAACATCCACAGTCCCTCTAAGAAGTTAGCCGTCAACCAA 

"> RECORD:W32_S56_L001_R2_001_29095773:wang1141_Nem_0425_6 
TGCCTCAAACTTCCTTATGCTTGCACATAAAGTCCCTCTAAGAAGTTAGACTCCCTATTTA 

Теперь я хочу, чтобы заменить каждый «>» с «> $ а», а затем увеличивающиеся «$ A ++». я нашел решение, которое почти сработало:

>awk '/>/{sub(/start/,++n);{print}' 

Но это заменяет только> с номером без>.

Я ценю каждую помощь!

ответ

2

Это трудно поверить, что с помощью только одного взгляда на страницу человека, и, возможно, быстрый Google, вы не могли понять, как исправить фрагмент кода вы уже нашли, чтобы сделать то, что вы хотите, но здесь это:

$ awk '/>/{sub(/>/,">"++n)}{print}' file 
">1 RECORD:W7_S7_L001_R2_001_43549049:wang1141_Nem_0425_6 
AGGCTCGAACTTCCTTTGGATGAACTCCAAAAGTCCCTCTAAGAAGTTAACACCTTACAA 

">2 RECORD:W41_S41_L001_R2_001_36873913:wang1141_Nem_0425_6 
TGCCTCAAACTTCCGTGGATTAAACATCCACAGTCCCTCTAAGAAGTTAGCCGTCAACCAA 

">3 RECORD:W32_S56_L001_R2_001_29095773:wang1141_Nem_0425_6 
TGCCTCAAACTTCCTTATGCTTGCACATAAAGTCCCTCTAAGAAGTTAGACTCCCTATTTA 

Получить книгу Эффективное программирование Awk, 4-е издание, автор Арнольд Роббинс.

+0

Благодарим вас за это! Я пытался использовать ', а не' – majuss

+0

Помимо '' ', являющегося разделителем строк, вы никогда не сможете использовать' '' 'внутри скрипта, который разделен' '' s. Нажмите на галочку рядом с ней, если/когда вы принимаете ответ. –

Смежные вопросы