Przejdź do głównej zawartości

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.

Okno terminala
fold [opcje] [plik...]
  • Działa na plikach tekstowych lub stdin.
  • Domyślnie łamie linie po 80 znakach.

ParametrOpis
-w N, --width=NOkreśla maksymalną szerokość linii (domyślnie 80)
-s, --spacesŁam linie tylko na granicach spacji (nie w środku słowa)
--helpWyświetla pomoc programu
--versionPokazuje wersję programu

Okno terminala
# 1. Łamanie linii po 40 znakach
fold -w 40 raport.txt
# 2. Formatowanie z zachowaniem słów
fold -s -w 72 notatki.txt
# 3. Formatowanie danych z wejścia standardowego
cat 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.

Błąd / KomunikatPrzyczynaRozwiązanie
Tekst podzielony w środku słowaBrak opcji -sDodaj -s, by łamać tylko po spacji
Brak wyjściaPusty plik lub brak stdinUpewnij się, że podajesz dane przez plik lub potok
Niezgodna szerokośćNiewłaściwa wartość w -wSprawdź, czy podano poprawną liczbę kolumn