Aby połączyć pliki tekstowe w Debianie za pomocą polecenia cat, wystarczy skorzystać z terminala oraz kilku prostych komend. Poniżej znajdziesz szczegółowy poradnik — krok po kroku oraz z objaśnieniami, który sprawdzi się zarówno dla początkujących, jak i bardziej zaawansowanych użytkowników Linuksa.
Czym jest polecenie cat
?
cat (skrót od „concatenate” – łączyć) to narzędzie w systemach uniksowych, które umożliwia:
- wyświetlanie zawartości plików tekstowych,
- tworzenie plików tekstowych,
- łączenie (scalanie) wielu plików tekstowych w jeden.
Kiedy używać polecenia cat
do łączenia plików?
- Gdy chcesz połączyć kilka plików tekstowych (np. logów, fragmentów dokumentacji) w jeden plik.
- Gdy chcesz przygotować zbiorczy raport na podstawie kilku plików tekstowych.
Krok po kroku: Jak połączyć pliki tekstowe w Debianie za pomocą cat
1. Przygotowanie plików
Załóżmy, że masz 3 pliki tekstowe w katalogu domowym:
- plik1.txt
- plik2.txt
- plik3.txt
Możesz sprawdzić ich zawartość komendą:
cat plik1.txt cat plik2.txt cat plik3.txt
2. Wyświetlenie połączonej zawartości na ekranie
Aby zobaczyć połączoną zawartość plików bez tworzenia nowego pliku, wykonaj:
cat plik1.txt plik2.txt plik3.txt
Wszystkie treści zostaną wyświetlone jedna po drugiej na ekranie terminala, w kolejności podanej w poleceniu.
3. Połączenie plików i zapis do nowego pliku
Aby połączyć pliki i zapisać wynik do nowego pliku, użyj symbolu przekierowania > –
cat plik1.txt plik2.txt plik3.txt > plik_wynikowy.txt
Otrzymasz nowy plik plik_wynikowy.txt
, który zawiera zawartość wszystkich wskazanych plików, połączoną w kolejności podanej w poleceniu.
Ważne:
- Jeśli plik wynikowy (
plik_wynikowy.txt
) już istnieje, zostanie ON nadpisany bez ostrzeżenia. - Aby dołączyć zawartość do istniejącego pliku (bez utraty poprzedniej zawartości), użyj podwójnego znaku
>>
:
cat plik1.txt plik2.txt >> istniejacy_plik.txt
4. Sprawdzenie rezultatu
Aby upewnić się, że połączenie się powiodło, możesz wyświetlić wynikowy plik:
cat plik_wynikowy.txt
Dodatkowe informacje i wskazówki
- Łączenie wszystkich plików w katalogu –
Aby połączyć wszystkie pliki tekstowe w aktualnym katalogu:
cat *.txt > scalone.txt
- Dodawanie numeracji wierszy –
Jeśli chcesz, by połączony plik zawierał numerowane wiersze:
cat -n plik1.txt plik2.txt plik3.txt > numerowane.txt
- Ostrzeżenie –
Unikaj ustawiania pliku wynikowego jako jednego z plików wejściowych:
# NIE UŻYWAJ: cat plik1.txt scalone.txt > scalone.txt
Skutkuje to utratą danych w scalone.txt
, bo zostanie on nadpisany jeszcze przed połączeniem.
Podsumowanie najważniejszych opcji
Cel | Polecenie |
---|---|
Połącz pliki i wyświetl na ekran | cat plik1.txt plik2.txt ... |
Połącz pliki i zapisz do nowego pliku | cat plik1.txt plik2.txt ... > nowy_plik.txt |
Dołącz pliki do istniejącego pliku | cat plik1.txt plik2.txt ... >> istn_plik.txt |
Połącz wszystkie pliki txt z katalogu | cat *.txt > scalone.txt |
Numeruj linie w pliku wynikowym | cat -n ... > wynik.txt |
cat jest szybkim i wszechstronnym narzędziem do operacji na plikach tekstowych pod systemem Debian i innymi dystrybucjami Linuksa. Praca z nim jest intuicyjna, nie wymaga dodatkowych narzędzi oraz pozwala zautomatyzować wiele codziennych zadań związanych z tekstem.