Chat eof

Chat eof
Cat est l'un des utilitaires de ligne de commande les plus courants et les plus utiles de l'écosystème Linux. Il vous permet de lire ou de concaténer le contenu d'un fichier d'une manière simple et facile à naviguer. Lorsqu'il est combiné avec d'autres outils tels que AWK, SED, moins et plus, le chat peut être l'un des outils les plus puissants de votre arsenal Linux.

Dans cet article, nous explorerons comment nous pouvons utiliser la commande CAT et la fonction EOF pour effectuer des tâches telles que l'écriture de chaînes multi-lignes dans un fichier et plus.

Écriture de chaîne multi-lignes dans un fichier

La commande CAT et la fonction EOF nous fournissent un moyen simple et intuitif d'écrire des chaînes multiplices à un fichier en bash. Vous commencez par la commande CAT suivie d'un opérateur de quart de gauche.

Ensuite, nous ajoutons le mot-clé qui obligera Bash à terminer l'entrée lorsque vous avez rencontré.

Enfin, nous passons un seul opérateur de redirection et le nom du fichier que vous souhaitez écrire.

Un exemple de syntaxe est comme indiqué dans ce qui suit:

chat << EOF > mon fichier.shot
> Première ligne
> Et un autre
> Et un autre
> Eof


Une fois que Bash a rencontré le mot-clé EOF dans l'entrée, il termine l'opération d'entrée et rédiger le contenu fourni au fichier.

Un exemple est comme indiqué dans ce qui suit:

chat << EOF > écho.shot
> #!/ bac / bash
>
> Echo "Hello World"
> Eof


Dans l'exemple précédent, nous commençons par ouvrir l'opération multi-ligne et dire à Bash d'écrire le contenu à l'Echo.fichier SH. Cela crée le fichier s'il n'existe pas.

Enfin, nous écrivons les multiples chaînes consécutivement et appuyons sur Entrée pour passer à la ligne suivante.

Une fois terminé, nous pouvons appeler la chaîne EOF pour terminer l'entrée et écrire dans le fichier. Nous pouvons vérifier en affichant le contenu du fichier.

Cat Echo.shot
#!/ bac / bash
Echo "Hello World"

Utilisation du chat EOF pour tuyau de la chaîne multi-lignes

Lorsque vous travaillez avec des textes dans Bash, vous rencontrerez des scénarios où vous devez tuer une chaîne multi-lignes sur une commande.

La fonction CAT et EOF peut être utile. Dans l'exemple suivant, nous utilisons la commande CAT et EOF pour tuer la chaîne multi-lignes en grep.

chat << EOF | grep 'apache' > apache.SMS
log4j
Apache Kafka
openjdk
Apache Webserver
Elasticsearch
Eof


La commande précédente prend toutes les chaînes d'entrée et tuyaux chacun d'eux en grep. Grep recherche ensuite les chaînes correspondantes et les écrire sur Apache.fichier txt.

La sortie résultante est comme indiqué dans ce qui suit:

chat Apache.SMS
Apache Kafka
Apache Webserver

Conclusion

Dans cet article, nous avons couvert deux méthodes principales d'utilisation de la commande CAT et de la fonction EOF pour écrire la chaîne multi-lignes dans un fichier et tuyau les chaînes multi-lignes en bash.