Przejdź do głównej zawartości

fmt


  • fmt – proste narzędzie tekstowe do ponownego łamania wierszy tekstu i formatowania ich w spójne paragrafy.
  • Przydatne przy tworzeniu dokumentacji, README, komentarzy w kodzie czy czyszczeniu plików z niejednolitym łamaniem linii.
  • Dostępne w pakiecie GNU coreutils w systemach Linux, *BSD, macOS.

Okno terminala
fmt [opcje] [plik...]
  • Działa na plikach tekstowych lub wejściu standardowym (stdin).
  • Domyślna szerokość: 75 kolumn (można zmienić przez opcje).

ParametrOpis
-w N, --width=NUstaw maksymalną szerokość linii na N kolumn
-s, --split-onlyNie łam wierszy, tylko dziel je w istniejących punktach (np. podziały zdań)
-t, --tagged-paragraphRozpoznaj nagłówki akapitów (np. cytowania, komentarze)
-u, --uniform-spacingUjednolić odstępy między słowami (1 znak wewnętrznie, 2 po kropce)
--helpWyświetl pomoc
--versionPokaż wersję programu

Okno terminala
# 1. Formatowanie tekstu do 60 kolumn
fmt -w 60 tekst.txt
# 2. Formatowanie standardowego wejścia
cat paragraf.txt | fmt
# 3. Formatowanie z zachowaniem istniejących łamań
fmt -s notatki.txt
# 4. Ujednolicenie odstępów i szerokości do 72 kolumn
fmt -u -w 72 kod_komentarze.txt
  • Pierwszy przykład pokazuje ograniczenie szerokości dla lepszej czytelności.
  • Drugi pokazuje użycie w potoku.
  • Trzeci zachowuje istniejące struktury zdań lub akapitów.
  • Czwarty przydaje się w czyszczeniu komentarzy w kodzie.

  • fmt nie interpretuje znaczników Markdown ani HTML – działa tylko na surowym tekście.
  • Nie nadaje się do skomplikowanego łamania kolumn jak fold czy pr.
  • Środowiska typu CI/CD mogą wykorzystywać fmt do sprawdzania jakości README przed pushowaniem.
  • Może być łączony z edytorami tekstu (np. Vim, Emacs) jako polecenie zewnętrzne.

Błąd / KomunikatPrzyczynaRozwiązanie
Brak efektu po uruchomieniuBrak wejścia standardowego lub pusty plikPodaj nazwę pliku lub użyj potoku `cat plikfmt`
Tekst łamany w złych miejscachBrak flagi -s lub -tDodaj odpowiednie opcje dla lepszej detekcji akapitów
Nieczytelne odstępyZbędne spacje lub tabulacjeUżyj opcji -u aby ujednolicić odstępy