Cat eof

Cat eof
CAT jest jednym z najczęstszych i użytecznych narzędzi wiersza poleceń w ekosystemie Linux. Pozwala odczytać lub połączyć zawartość pliku w prosty i łatwy w nawigacji sposób. W połączeniu z innymi narzędziami, takimi jak AWK, SED, coraz więcej, Cat może być jednym z najpotężniejszych narzędzi w arsenalu Linux.

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.