Eu quero pesquisar um arquivo de texto por strings como essas.
[task0]
[task1]
...
[task1613]
e incrementar cada um por um determinado deslocamento, neste caso por 3640.
Então, com o exemplo que dei acima, eu recebo o seguinte.
[task3640]
[task3641]
...
[task5253]
Eu quero cada um dos números incrementados em suas posições originais no arquivo de destino,
com [task#]
em volta do número. Usando sed
:
sed "/^\[task/s/[0-9]*\]/3640+&/" ./test.file2
Eu posso conseguir algo como:
[task3640+0]
[task3640+1]
...
[task3640+1614]
mas isso não é muito útil porque não sei como avaliar as expressões em vigor e
Tenho quase certeza de que sed
não é adequado para isso.
Eu estou pensando que awk
ou perl
funcionaria melhor para isso, mas eu sou bastante inepto em ambos.
Alguém pode ao menos me indicar a direção certa, por favor? Eu passei muito mais tempo do que eu quero admitir sobre isso já.
Para uma visão mais detalhada do que quero ver, consulte esta página em pastebin .