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.
Składnia
Dział zatytułowany „Składnia”fmt [opcje] [plik...]
- Działa na plikach tekstowych lub wejściu standardowym (stdin).
- Domyślna szerokość: 75 kolumn (można zmienić przez opcje).
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-w N , --width=N | Ustaw maksymalną szerokość linii na N kolumn |
-s , --split-only | Nie łam wierszy, tylko dziel je w istniejących punktach (np. podziały zdań) |
-t , --tagged-paragraph | Rozpoznaj nagłówki akapitów (np. cytowania, komentarze) |
-u , --uniform-spacing | Ujednolić odstępy między słowami (1 znak wewnętrznie, 2 po kropce) |
--help | Wyświetl pomoc |
--version | Pokaż wersję programu |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1. Formatowanie tekstu do 60 kolumnfmt -w 60 tekst.txt
# 2. Formatowanie standardowego wejściacat paragraf.txt | fmt
# 3. Formatowanie z zachowaniem istniejących łamańfmt -s notatki.txt
# 4. Ujednolicenie odstępów i szerokości do 72 kolumnfmt -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
czypr
. - Ś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.
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 | |
---|---|---|---|
Brak efektu po uruchomieniu | Brak wejścia standardowego lub pusty plik | Podaj nazwę pliku lub użyj potoku `cat plik | fmt` |
Tekst łamany w złych miejscach | Brak flagi -s lub -t | Dodaj odpowiednie opcje dla lepszej detekcji akapitów | |
Nieczytelne odstępy | Zbędne spacje lub tabulacje | Użyj opcji -u aby ujednolicić odstępy |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man fmt – oficjalna dokumentacja.
- GNU Coreutils Manual – fmt – szczegóły techniczne.
- Arch Wiki – Text processing – kontekst i porównanie narzędzi.