fold
- fold – narzędzie tekstowe, które automatycznie łamie długie wiersze na krótsze linie o określonej szerokości.
- Przydatne przy formatowaniu tekstu do terminala, wyświetlaniu danych w CI, przygotowywaniu maili i czytelnych logów.
- Dostępne w systemach Linux, BSD, macOS oraz w pakiecie GNU coreutils.
Składnia
Dział zatytułowany „Składnia”fold [opcje] [plik...]
- Działa na plikach tekstowych lub stdin.
- Domyślnie łamie linie po 80 znakach.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-w N , --width=N | Określa maksymalną szerokość linii (domyślnie 80) |
-s , --spaces | Łam linie tylko na granicach spacji (nie w środku słowa) |
--help | Wyświetla pomoc programu |
--version | Pokazuje wersję programu |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1. Łamanie linii po 40 znakachfold -w 40 raport.txt
# 2. Formatowanie z zachowaniem słówfold -s -w 72 notatki.txt
# 3. Formatowanie danych z wejścia standardowegocat długi_tekst.txt | fold -w 50
- Pierwszy przykład ustawia szerokość linii na 40 kolumn.
- Drugi zachowuje spójność słów – nie dzieli ich w połowie.
- Trzeci pokazuje zastosowanie w potoku.
- fold nie rozpoznaje znaczników formatowania (Markdown, HTML).
- Domyślnie dzieli ciąg znaków niezależnie od jego znaczenia (bez
-s
). - Nie przetwarza akapitów – każde łamanie linii jest mechaniczne, a nie logiczne jak w
fmt
. - Może być używany do obróbki e-maili, logów, plików tekstowych w formatach legacy.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Tekst podzielony w środku słowa | Brak opcji -s | Dodaj -s , by łamać tylko po spacji |
Brak wyjścia | Pusty plik lub brak stdin | Upewnij się, że podajesz dane przez plik lub potok |
Niezgodna szerokość | Niewłaściwa wartość w -w | Sprawdź, czy podano poprawną liczbę kolumn |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man fold – dokumentacja podręcznikowa.
- GNU Coreutils Manual – fold – szczegóły implementacyjne.
- Arch Wiki – Text processing – kontekst i porównanie narzędzi tekstowych.