Eu tenho um sistema linux embutido que tem comandos limitados disponíveis. VI sendo o único editor de texto que encontrei até agora. Posso executar SH para executar um script, mas, novamente, habilidades limitadas.
Preciso obter um arquivo de texto de um endereço remoto, ler o referido arquivo de texto e atualizar uma linha específica que começa com syslocation em um arquivo de texto diferente.
Então:
text file 1 (snmpd.conf) has this on line 16: syslocation NO GPS INFO
text file 2 (gps.txt) has the GPS info on line 1: 51.5073509,-0.127758
Se você tiver links em exemplos de atualização disso, eu ficaria muito grato.
Cumprimentos
Verifique se você
vi
configurou para poder ser invocado comoex
, que soa exatamente como você deseja.ex
estávi
no modo não interativo. Veja a resposta aqui: https://vi.stackexchange.com/questions/457/does-ex-mode-have-any-practical-useVeja também a resposta aqui para exemplos práticos: https://vi.stackexchange.com/questions/788/how-to-edit-files-non-interactively-eg-in-pipeline
Ambos os links incluem muitos outros links úteis.