msoliver
(usa Debian)
Enviado em 20/03/2022 - 19:10h
tucanohds escreveu:
Boa noite pessoal
Trabalho com suporte em uma empresa e um dos equipamentos opera so via terminal.
Muito dos técnicos nao tem tanto conhecimento ao ponto de configurar do zero.
Por isso gostaria de saber se e possível criar um sh(e qual seria o comando) para que fossem aberto os arquivos hostname hosts entre outors.json de maneira editavel
acho q estou errando pois esta criando um novo arquivo com final ^M
Desde ja agradeço
Boa noite.
Faça um laço com o nome dos arquivos que deseja editar,
Abra cada arquivo com o editor de texto de sua preferência,
Encerre o laço.
---------------------------------------------------------------------------------------------------------------
Exemplo:
for arq in /etc/hosts /etc/hostname arq00.txt arq01.txt arq02.txt arq03.json;do
nano $arq;
done
---------------------------------------------------------------------------------------------------------------
^M é o "fim de linha" do DOS/Windows.
Veja a simulação:
printf "Linha_%08d\r\n" {1..6} > teste.txt
file teste.txt
teste.txt: ASCII text, with CRLF line terminators
cat -A teste.txt
Linha_00000001^M$
Linha_00000002^M$
Linha_00000003^M$
Linha_00000004^M$
Linha_00000005^M$
Eliminando o ^M
Para "escrever" ^M no terminal, faça: Ctrl+v Ctrl+m
sed -i 's/^M//' teste.txt
Ou
sed -i 's/\r//' teste.txt
----------------------------------------------------------------------------------------------------------------
sed 's/\r//' teste.txt|cat -A
Linha_00000001$
Linha_00000002$
Linha_00000003$
Linha_00000004$
Linha_00000005$
Linha_00000006$
----------------------------------------------------------------------------------------------------------------
É isso....
______________________________________________________________________
Importante:
Se sua duvida foi esclarecida,
Marque o Tópico como RESOLVIDO, e, Escolha como
MELHOR RESPOSTA, a que mais te Ajudou.
Att.: Marcelo Oliver
______________________________________________________________________