W tym artykule zbadamy, w jaki sposób możemy użyć polecenia CAT i funkcji EOF do wykonywania zadań takich jak pisanie ciągów wieloletnich do pliku i więcej.
Zapisanie ciągów wieloletnich do pliku
Polecenie CAT i funkcja EOF zapewniają nam prosty i intuicyjny sposób zapisywania ciągów wieloletnich do pliku w Bash. Zaczynasz od polecenia CAT, a następnie operatora zmiany biegów.
Następnie dodajemy słowo kluczowe, które zmusi Bash do zakończenia wejścia po napotkaniu.
Na koniec przechodzimy pojedynczy operator przekierowania i nazwę pliku, który chcesz napisać.
Przykładowa składnia jest jak pokazana następująco:
kot << EOF > mój plik.cii
> Pierwsza linia
> i inny
> i inny
> EOF
Gdy Bash spotka słowo kluczowe EOF na wejściu, kończy operację wejściową i zapisuje dostarczoną zawartość do pliku.
Przykładem jest, jak pokazano następująco:
kot << EOF > Echo.cii
> #!/bin/bash
>
> Echo „Hello World”
> EOF
W poprzednim przykładzie zaczynamy od otwarcia operacji wielu linii i powiedziamy Bashowi, aby napisał zawartość do echa.plik sh. To tworzy plik, jeśli nie istnieje.
Wreszcie, piszemy wiele ciąży i naciśniemy Enter, aby przejść do następnego wiersza.
Po zakończeniu możemy wywołać ciąg EOF, aby zakończyć dane wejściowe i zapisu do pliku. Możemy zweryfikować, przeglądając zawartość pliku.
Cat Echo.cii
#!/bin/bash
Echo „Hello World”
Korzystanie z CAT EOF do rurowania łańcucha wieloletniego
Podczas pracy z tekstami w Bash napotkasz scenariusze, w których musisz zrzucić ciąg wieloliniowy do polecenia.
Funkcja CAT i EOF może się przydać. W poniższym przykładzie używamy polecenia CAT i EOF do przewinięcia ciągiem wielu linii do GREP.
kot << EOF | grep 'apache' > Apache.tekst
log4j
Apache Kafka
OpenJdk
Apache Webserver
ElasticSearch
EOF
Poprzednie polecenie przyjmuje wszystkie struny wejściowe i rury każde z nich do GREP. Grep następnie szuka pasujących ciągów i napisz je do Apache.plik txt.
Powstałe wyjście jest, jak pokazano następująco:
Cat Apache.tekst
Apache Kafka
Apache Webserver
Wniosek
W tym artykule omówiliśmy dwie główne metody korzystania z funkcji CAT i funkcji EOF do zapisywania łańcucha wielu linii do pliku i rilowania ciągów wieloletnich w Bash.