Gato eof

Gato eof
O CAT é um dos utilitários de linha de comando mais comuns e úteis no ecossistema Linux. Ele permite ler ou concatenar o conteúdo de um arquivo de maneira simples e fácil de navegar. Quando combinado com outras ferramentas, como awk, sed, menos e mais, o gato pode ser uma das ferramentas mais poderosas do seu arsenal Linux.

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.