Android

Wklej polecenie w linuksie (scal linie)

[Poradnik] Struktura katalogów w systemie Linux czyli wszystko jest plikiem :) Dlaczego / ROOT

[Poradnik] Struktura katalogów w systemie Linux czyli wszystko jest plikiem :) Dlaczego / ROOT

Spisu treści:

Anonim

paste to polecenie, które pozwala łączyć linie plików w poziomie. Wyprowadza linie składające się z kolejno odpowiadających linii każdego pliku określonego jako argument, oddzielonych tabulatorami.

W tym samouczku wyjaśnimy, jak używać polecenia paste .

Jak korzystać z polecenia paste

paste jest jednym z mniej znanych i używanych narzędzi wiersza poleceń Linux i Unix.

Ogólna składnia polecenia paste jest następująca:

paste…..

Jeśli nie podano żadnych plików wejściowych lub gdy jako argument podano -, paste używa standardowego wejścia.

Załóżmy, że mamy następujące pliki:

plik 1

Iron Man Thor Captain America Hulk Spider Man plik2

Black Widow Captain Marvel Dark Phoenix Nebula

Po wywołaniu bez opcji paste odczyta wszystkie pliki podane jako argumenty i połączy w poziomie odpowiednie wiersze plików, oddzielone spacją:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

Zamiast wyświetlać dane wyjściowe na ekranie, możesz przekierować je do pliku za pomocą operatorów > , >> :

paste file1 file2 > file3

Jeśli plik nie istnieje, zostanie utworzony. Operator > zastąpi istniejący plik, a operator >> dołączy wynik do pliku.

Opcja -d , -delimiters pozwala określić listę znaków, które będą używane jako separatory zamiast domyślnego separatora TAB .

Każdy separator jest używany kolejno. Po wyczerpaniu listy paste rozpoczyna się od pierwszego znaku ogranicznika.

Aby użyć znaku _ (podkreślenia) jako separatora zamiast TAB , wpisz:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Oto przykład użycia dwóch ograniczników:

paste -d '%|' file1 file2 file1

Wiersze z pierwszego i drugiego pliku są oddzielone pierwszym znakiem z listy ograniczników. Drugi i trzeci wiersz pliku są oddzielone drugim separatorem.

Jeśli podano więcej plików, paste rozpoczyna się od początku listy.

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

Opcja -s , --serial informuje paste aby wyświetlał wiersze jednego pliku na raz zamiast jednego wiersza z każdego pliku.

paste -s file1 file2

Polecenie połączy wszystkie linie z danego pliku w oddzielne linie:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

W przypadku użycia z opcją -z , --zero-terminated , paste używa znaku pustego do rozdzielenia elementów zamiast domyślnego znaku nowej linii. To zachowanie jest przydatne, gdy paste jest używany w połączeniu z poleceniami find -print0 i xargs -0 do obsługi nazw plików zawierających znaki specjalne.

Wniosek

Polecenie paste służy do scalania odpowiednich wierszy podanych plików.

pasta końcowa