Oi eu tenho um arquivo de texto com milhares de linhas que se parece com isso:
NNNNN
NNNNN
NNNNN
NNNNN
Eu gostaria de substituir com base em sua localização coordenar todas as letras dentro de um intervalo específico para outra letra, digamos que eu queira substituir todas as N letras da posição do intervalo 10 para a posição 13 para a letra P, a saída será:
NNNNN
NNNNP
PPPNN
NNNNN
Alguma sugestão sobre o comando que eu poderia usar?
Isso primeiro remove todas as novas linhas dos dados no arquivo de entrada e, em seguida, usa
substr()
em Perl para substituir o texto no deslocamento 9 de comprimento 4 por letras maiúsculasP
. Ofold
utilitário é então usado para dobrar as linhas em cinco caracteres. Não há nova linha no final da saída.Aqui está um script de shell curto: