Bash:
Pisanie pliku tekstowego

Jak to zrobić:

Bash oferuje proste metody zapisu do pliku. Najpopularniejsze to użycie operatorów przekierowania (>, >>) oraz komendy tee. Oto krótkie spojrzenie na obie techniki.

Używając przekierowania, możesz zapisać dane wyjściowe bezpośrednio do pliku. Operator > zapisuje zawartość do pliku, zastępując go, jeśli już istnieje, podczas gdy >> dodaje do istniejącego pliku bez usuwania jego zawartości.

# Zapisywanie do pliku za pomocą >
echo "Witaj, Świecie!" > myfile.txt

# Dodawanie do pliku za pomocą >>
echo "To jest nowy wiersz." >> myfile.txt

Jeśli sprawdzisz zawartość myfile.txt po uruchomieniu powyższych poleceń, znajdziesz:

Witaj, Świecie!
To jest nowy wiersz.

Komenda tee jest przydatna, gdy chcesz zapisać do pliku i jednocześnie zobaczyć wynik na ekranie (stdout). Domyślnie tee zastępuje plik, ale z flagą -a dodaje do pliku.

# Zapisywanie i wyświetlanie za pomocą tee
echo "Cześć, znowu!" | tee myfile.txt

# Dodawanie i wyświetlanie za pomocą tee -a
echo "Dodaję kolejny wiersz." | tee -a myfile.txt

Po uruchomieniu tych komend, myfile.txt wyświetli:

Cześć, znowu!
Dodaję kolejny wiersz.

Chociaż sam Bash oferuje rozbudowane możliwości manipulowania plikami za pomocą przekierowań i poleceń takich jak tee, dalsza manipulacja lub bardziej złożone scenariusze mogą wymagać wywołania zewnętrznych narzędzi lub języków skryptowych (np. Awk, Sed, Python), które oferują bardziej zaawansowane funkcje przetwarzania tekstu. Jednak dla większości prostych zadań związanych z zapisem plików, powyższe metody są w pełni wystarczające i szeroko stosowane.