Jest to polecenie catposix, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
cat — łącz i drukuj pliki
STRESZCZENIE
jak [-u] [filet...]
OPIS
jak Narzędzie będzie czytać pliki po kolei i zapisywać ich zawartość do pliku
standardowe wyjście w tej samej kolejności.
OPCJE
jak narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne.
Wspierana będzie następująca opcja:
-u Zapisz bajty z pliku wejściowego na standardowe wyjście bez opóźnienia, tak jak każdy z nich
czytać.
OPERANDY
Obsługiwane będą następujące argumenty:
filet Ścieżka pliku wejściowego. Jeśli nie filet podano operandy, standard
należy zastosować dane wejściowe. Jeśli filet is '-'The jak Narzędzie powinno czytać z
standardowe wejście w tym punkcie sekwencji. The jak zakład nie zostanie zamknięty
i ponownie otwórz standardowe wejście, gdy odwołuje się do niego w ten sposób, ale zaakceptuje
wielokrotne występowanie '-' jak filet argument.
STDIN
Standardowe wejście powinno być używane tylko wtedy, gdy nie filet operandy są określone, lub jeśli a filet
operand to '-'. Zobacz sekcję PLIKI WEJŚCIOWE.
WEJŚCIE AKTA
Pliki wejściowe mogą być dowolnego typu.
ŚRODOWISKO ZMIENNE
Następujące zmienne środowiskowe mają wpływ na wykonanie jak:
JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne o pierwszeństwo internacjonalizacji
zmienne używane do określania wartości kategorii ustawień regionalnych).
LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.
LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumenty).
LC_MESSAGES
Określ ustawienia regionalne, które powinny być używane do wpływania na format i zawartość
komunikaty diagnostyczne zapisywane z błędem standardowym.
NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.
ASYNCHRONICZNY WYDARZENIA
Domyślna.
STDOUT
Standardowe wyjście będzie zawierać sekwencję bajtów odczytanych z plików wejściowych. Nic
else zostanie wypisane na standardowe wyjście.
STDERR
Błąd standardowy stosuje się tylko do komunikatów diagnostycznych.
WYDAJNOŚĆ AKTA
Brak.
ROZSZERZONY OPIS
Brak.
EXIT STATUS
Zwracane są następujące wartości wyjściowe:
0 Wszystkie pliki wejściowe zostały pomyślnie wyprowadzone.
>0 Wystąpił błąd.
KONSEKWENCJE OF BŁĘDY
Domyślna.
następujący działy jest informacyjny.
WNIOSEK ZASTOSOWANIE
-u opcja ma wartość w prototypowaniu nieblokujących odczytów z FIFO. Zamiarem jest
obsługują następującą sekwencję:
mkfifo bla
jak -u bla > / dev / tty13 &
jak -u > bla
Nie jest określone, czy standardowe wyjście jest buforowane czy nie w przypadku domyślnym. Ten
jest czasami interesujący, gdy standardowe wyjście jest powiązane z terminalem, ponieważ
buforowanie może opóźnić wyjście. Obecność -u opcja gwarantuje, że niebuforowana
We/wy jest dostępne. Jest zdefiniowane w implementacji, czy jak Bufory użytkowe wyprowadzają if
dotychczasowy -u opcja nie jest określona. Tradycyjnie, -u opcja jest realizowana za pomocą
odpowiednik ustaw buf() funkcja zdefiniowana w woluminie Interfejsy systemowe z
POSIX.1-2008.
PRZYKŁADY
Następujące polecenie:
jak mój plik
zapisuje zawartość pliku mój plik na standardowe wyjście.
Następujące polecenie:
jak doc1 doc2 > dokument.wszystko
łączy pliki doc1 oraz doc2 i zapisuje wynik do dokument.wszystko.
Ze względu na mechanizm języka powłoki używany do przekierowania danych wyjściowych, polecenie takie
jak to:
jak doc dokument.koniec > doc
powoduje, że oryginalne dane są w doc być zgubionym.
Komenda:
jak początek - środkowy - zakończenia > filet
gdy standardowym wejściem jest terminal, pobiera dwa dowolne elementy wejściowe z terminala
z jednym wywołaniem jak. Należy jednak pamiętać, że jeśli standardowym wejściem jest zwykły plik,
byłoby to równoważne poleceniu:
jak początek - środkowy / dev / null zakończenia > filet
ponieważ cała zawartość pliku zostałaby wykorzystana przez jak pierwszy raz '-' była
używany jako filet operand i warunek końca pliku zostaną wykryte natychmiast, gdy '-'
przywołano po raz drugi.
RACJONALNE UZASADNIENIE
Historyczne wersje jak narzędzie obejmuje -tj, −t, -w, opcje, które pozwalają
odpowiednio końce linii, znaki i znaki niewidoczne
renderowane jako widoczne na wyjściu. Twórcy standardu pominęli te opcje, ponieważ
zapewniają zbyt precyzyjną kontrolę nad tym, co staje się widoczne, a wyniki mogą być podobne
uzyskane za pomocą polecenia takiego jak:
sed −rz l nazwa ścieżki
Ten ostatni ma również tę zaletę, że jego wynik jest jednoznaczny, natomiast wynik
historyczny jak −etv nie jest.
-s opcja została pominięta, ponieważ odpowiada różnym funkcjom w BSD i Systemie
Systemy oparte na V. BSD -s opcja wyciskania pustych linii może być realizowana przez powłokę
skrypt pokazany w poniższym przykładzie:
sed −rz '
# Pisać niepuste kwestia.
/./ {
p
d
}
# Pisać a pojedynczy pusty linia, następnie na temat dla jeszcze pusty kwestia.
/^$/ p
# Get Następny linia, odrzucać dotychczasowy trzymany (pusty linia),
# oraz na temat dla jeszcze pusty kwestia.
:Pusty
/^$/ {
N
S/.//
b pusty
}
# Pisać dotychczasowy niepuste linia zanim będzie z powrotem do szukanie
# dla dotychczasowy drugim in a zestaw of pusty kwestia.
p
'
System V -s opcję wyciszenia komunikatów o błędach można uzyskać poprzez przekierowanie pliku
Standardowy błąd. Należy pamiętać, że dokumentacja BSD dla jak używa terminu „pusta linia” do
oznacza to samo, co „pusta linia” POSIX: linia składająca się tylko z .
BSD −rz Opcja została pominięta, ponieważ podobną funkcjonalność można uzyskać z poziomu −rz
opcja pr użyteczność.
PRZYSZŁOŚĆ KIERUNKI
Brak.
Korzystaj z catposix online, korzystając z usług onworks.net