[Poradnik] Struktura katalogów w systemie Linux czyli wszystko jest plikiem :) Dlaczego / ROOT
Spisu treści:
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.
Wklej tekst, a nie formatowanie
Bob Engel zapytał forum odpowiedzi, w jaki sposób mógł skopiować i wkleić tekst bez wklejenia czcionki i innego formatowania wraz z rzeczywistymi słowami .
Założyciel Digg oferuje skradanie się z iPhone'a 3.0 Skopiuj / Wklej Cecha
Założyciel Digg Kevin Rose zakłada, że najbardziej pożądana funkcja iPhone'a wycinanie i wklejanie zostanie dodane do aktualizacji oprogramowania Apple iPhone 3.0.
Polecenie cd w linuksie (zmień katalog)
Polecenie cd (zmień katalog) służy do zmiany bieżącego katalogu roboczego w systemie Linux i innych systemach operacyjnych typu Unix. W tym samouczku pokażemy, jak używać polecenia cd do poruszania się po drzewie katalogów systemu.