Existe uma maneira de criar um novo arquivo e inserir texto neste arquivo com o bash? [fechadas]

0

Eu preciso alterar e criar vários arquivos de configuração para alguns quiosques no trabalho. Existe uma maneira de fazer isso com um único script bash? Eu ouvi sobre o SED, mas a documentação é confusa, alguém poderia dar um exemplo?

    
por Scott Kunz 26.08.2014 / 19:50

1 resposta

2

Você não está claro: você está editando arquivos antigos ou criando outros completamente novos?

Podem ser criados novos neste estilo com um único script bash:

$ cat script.sh 
#!/bin/bash

cat <<EOF >firstfile
1. The quick brown fox jumped over the lazy dog.
EOF

cat <<EOF >secondfile
2. The quick brown fox jumped over the lazy dog.
EOF

echo Done.

$ chmod 755 script.sh 

$ ./script.sh 
Done.

$ for f in *file ; do echo -e "\n--- $f ---" ; cat $f ; done

--- firstfile ---
1. The quick brown fox jumped over the lazy dog.

--- secondfile ---
2. The quick brown fox jumped over the lazy dog.

$ 

Para alterar coisas simples em arquivos já existentes:

$ tail -n 2 dead.letter 
With kind regards,
Hannu

$ sed -i -re 's/ kind/ very best/' dead.letter

$ tail -n 2 dead.letter 
With very best regards,
Hannu

$ 
    
por 26.08.2014 / 20:01