Neste artigo, exploraremos como podemos usar o comando CAT e o recurso EOF para executar tarefas como escrever strings de várias linhas em um arquivo e mais.
Escrevendo string multi-line em um arquivo
O comando CAT e o recurso EOF nos fornecem uma maneira simples e intuitiva de escrever strings de várias linhas para um arquivo em bash. Você começa pelo comando CAT seguido por um operador de turno esquerdo.
Em seguida, adicionamos a palavra -chave que forçará o Bash para encerrar a entrada quando encontrado.
Finalmente, passamos por um único operador de redirecionamento e o nome do arquivo que você deseja escrever.
Um exemplo de sintaxe é como mostrado no seguinte:
gato << EOF > meu arquivo.sh
> Primeira linha
> e outro
> e outro
> Eof
Depois que o Bash encontra a palavra -chave EOF na entrada, ele encerra a operação de entrada e escreve o conteúdo fornecido no arquivo.
Um exemplo é como mostrado no seguinte:
gato << EOF > eco.sh
> #!/BIN/BASH
>
> Echo "Hello World"
> Eof
No exemplo anterior, começamos abrindo a operação de várias linhas e dizemos ao Bash para escrever o conteúdo do eco.Arquivo SH. Isso cria o arquivo se não existir.
Finalmente, escrevemos as múltiplas cordas consecutivamente e pressionamos Enter para prosseguir para a próxima linha.
Uma vez feito, podemos ligar para a string EOF para encerrar a entrada e gravar no arquivo. Podemos verificar visualizando o conteúdo do arquivo.
eco de gatos.sh
#!/BIN/BASH
eco "Hello World"
Usando o gato eof para tubar a corda multi-line
Ao trabalhar com textos em Bash, você encontrará cenários em que precisará transmitir uma string de várias linhas para um comando.
O recurso CAT e EOF pode ser útil. No exemplo a seguir, usamos o comando CAT e EOF para colocar a sequência de várias linhas para Grep.
gato << EOF | grep 'apache' > apache.TXT
log4j
Apache Kafka
OpenJdk
Apache WebServer
Elasticsearch
Eof
O comando anterior pega todas as cordas de entrada e tubos cada um deles para grep. Grep, em seguida, procura cordas correspondentes e escreva -as para Apache.arquivo txt.
A saída resultante é como mostrado no seguinte:
gato apache.TXT
Apache Kafka
Apache WebServer
Conclusão
Neste artigo, abordamos dois métodos principais de usar o comando CAT e o recurso EOF para escrever a string multi-line em um arquivo e canalizar as cordas de várias linhas no Bash.