Substituir o intervalo de linhas, definido por variável, por uma string

1

Eu gostaria de substituir um intervalo de linha específico por valores Nan. Meu intervalo de linha é definido por variáveis para a primeira e a última linha que gostaria de substituir, por exemplo:

startrow=3
endrow=6

Arquivo de entrada:

1
4
3
2
6
1
3
4

Arquivo de saída desejado:

1
4
Nan
Nan
Nan
Nan
3
4

Acho que isso deve ser possível usando o sed. Ajuda muito apreciada!

    
por L. Marsden 08.12.2016 / 11:42

1 resposta

2

Você pode usar a sintaxe startline, endlineCOMMAND com sed. Por exemplo:

$ sed "${startrow},${endrow}s/.*/Nan/" file.txt
    
por 08.12.2016 / 11:46

Tags