paste
- paste – narzędzie wiersza poleceń, które scala linie z wielu plików lub standardowego wejścia, oddzielając je znakiem tabulacji lub innym określonym separatorem.
- Główne zastosowania: łączenie danych kolumnowych, tworzenie zestawień z wielu plików.
- Dostępność: we wszystkich systemach Unix, Linux, BSD i macOS.
Składnia
Dział zatytułowany „Składnia”paste [opcje] [plik...]
- Jeśli nie podano pliku, dane są pobierane z wejścia standardowego.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-d <separatory> | Określa separator między kolumnami (domyślnie tabulator). |
-s | Łączy wszystkie linie z każdego pliku w jedną linię. |
--help | Wyświetla pomoc programu. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Połączenie dwóch plików kolumnami, domyślnie tabulatorempaste plik1.txt plik2.txt
# 2) Użycie przecinka jako separatorapaste -d "," plik1.txt plik2.txt
# 3) Połączenie wszystkich linii z pliku w jedną liniępaste -s plik.txt
# 4) Łączenie danych z wejścia standardowegoecho -e "a\nb\nc" | paste -s -d ":"
- Separatory w
-d
są używane cyklicznie. - Jeśli liczba linii w plikach się różni,
paste
uzupełnia brakujące wartości pustymi polami. - Działa dobrze w połączeniu z innymi narzędziami, np.
cut
isort
.
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 |
---|---|---|
No such file or directory | Nie znaleziono jednego z plików. | Sprawdź ścieżki do plików. |
Nieoczekiwane formatowanie | Niewłaściwy separator lub liczba kolumn. | Dostosuj parametr -d lub strukturę plików. |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man paste – oficjalna dokumentacja.
- GNU Coreutils paste – opis narzędzia.