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.