Ultimamente tenho me interessado na criação de shell scripts para automatizar certas tarefas, e agora me deparei com uma dúvida que não consegui solucionar até o momento.
Suponhamos que eu tenha um arquivo de texto chamado teste.txt
com o seguinte conteúdo:
linha1
linha2
linha3
Preciso de um comando que edite este arquivo e o deixe da seguinte forma:
linha1
linha2 TextoDesejado
linha3
Com qual comando eu poderia fazer isso?
Pesquisando internet a fora o mais próximo disso que eu consegui encontrar foi o comando sed -i "3i TextoDesejado" test.txt
, este porém adiciona uma nova linha na posição desejada (03 no caso), passando o conteúdo que antes estava na linha 03 para a linha 04 e assim sucessivamente. O quê eu preciso porém, é adicionar o texto desejado ao final de uma linha específica já existente, como no exemplo anterior.
Tanto faz se o comando usado for o “sed” ou o “awk” ou outro.
Aliás, o comando “echo” também faz isso?