Przejdź do głównej zawartości

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.

Okno terminala
paste [opcje] [plik...]
  • Jeśli nie podano pliku, dane są pobierane z wejścia standardowego.

ParametrOpis
-d <separatory>Określa separator między kolumnami (domyślnie tabulator).
-sŁączy wszystkie linie z każdego pliku w jedną linię.
--helpWyświetla pomoc programu.

Okno terminala
# 1) Połączenie dwóch plików kolumnami, domyślnie tabulatorem
paste plik1.txt plik2.txt
Okno terminala
# 2) Użycie przecinka jako separatora
paste -d "," plik1.txt plik2.txt
Okno terminala
# 3) Połączenie wszystkich linii z pliku w jedną linię
paste -s plik.txt
Okno terminala
# 4) Łączenie danych z wejścia standardowego
echo -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 i sort.

Błąd / KomunikatPrzyczynaRozwiązanie
No such file or directoryNie znaleziono jednego z plików.Sprawdź ścieżki do plików.
Nieoczekiwane formatowanieNiewłaściwy separator lub liczba kolumn.Dostosuj parametr -d lub strukturę plików.