Jest to polecenie tailposix, 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Ę
ogon — skopiuj ostatnią część pliku
STRESZCZENIE
ogon [−f] [−c numer|−rz numer] [filet]
OPIS
ogon Narzędzie kopiuje swój plik wejściowy na standardowe wyjście, zaczynając od a
wyznaczone miejsce.
Kopiowanie rozpoczyna się od miejsca w pliku wskazanego przez −c numer or −rz numer
opcje. Argument-opcja numer będą liczone w jednostkach linii lub bajtów, zgodnie z
do opcji −rz oraz −c. Liczenie linii i bajtów zaczyna się od 1.
Końcówki związane z końcem pliku mogą być zapisane w wewnętrznym buforze i tak też może być
ograniczona długość. Bufor taki, jeśli występuje, nie powinien być mniejszy niż {LINE_MAX}*10 bajtów.
OPCJE
ogon narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne, oprócz tego „+” może być rozpoznany jako ogranicznik opcji
jak również '-'.
Obsługiwane będą następujące opcje:
−c numer Wniosek zapewnia, że numer argument-opcji jest liczbą dziesiętną
liczba całkowita, opcjonalnie zawierająca znak. Znak ma wpływ na lokalizację w
plik mierzony w bajtach, aby rozpocząć kopiowanie:
┌─────┬────────────────────────────────────────── ──────┐
│Znak │ Kopiowanie Rozpoczyna │
├─────┼────────────────────────────────────────── ──────┤
│ + │ Względem początku pliku. │
│ − │ Względem końca pliku. │
│Żaden │ Względem końca pliku. │
└─────┴────────────────────────────────────────── ──────┘
Aplikacja zapewnia, że jeśli pojawi się znak numer argumentem-opcji jest
„+”The numer argument-opcji jest niezerową liczbą całkowitą dziesiętną.
Początkiem zliczania jest 1; to jest, −c +1 reprezentuje pierwszy bajt
plik, −c -1 ostatni.
−f Jeśli plik wejściowy jest zwykłym plikiem lub jeśli plik filet operand określa FIFO, do
nie kończy się po skopiowaniu ostatniej linii pliku wejściowego, ale czyta
i skopiuj kolejne bajty z pliku wejściowego, gdy staną się dostępne. Jeśli nie
filet podano operand, a standardowym wejściem jest potok lub FIFO −f opcja
zostaną zignorowane. Jeśli plik wejściowy nie jest plikiem FIFO, potokiem lub zwykłym plikiem, to tak
nieokreślone, czy −f opcję należy zignorować.
−rz numer Opcja ta będzie równoznaczna z −c numer, z wyjątkiem lokalizacji początkowej w
plik należy mierzyć w wierszach, a nie w bajtach. Pochodzenie liczenia
wynosi 1; to jest, −rz +1 oznacza pierwszą linię pliku, −rz -1
ostatni, ubiegły, zeszły.
Jeśli nie −c ani −rz jest specyficzne, −rz przyjmuje się 10.
OPERANDY
Obsługiwane będą następujące argumenty:
filet Ścieżka pliku wejściowego. Jeśli nie filet podano operand, standardowe wejście
stosuje się.
STDIN
Standardowe wejście jest używane, jeśli nie filet podano operand i należy go użyć, jeśli
filet operand to '-' a implementacja traktuje '-' co oznacza standardowe wejście.
W przeciwnym razie standardowe wejście nie będzie używane. Zobacz sekcję PLIKI WEJŚCIOWE.
WEJŚCIE AKTA
Jeśli −c opcja jest podana, plik wejściowy może zawierać dowolne dane; w przeciwnym razie
plik wejściowy powinien być plikiem tekstowym.
ŚRODOWISKO ZMIENNE
Następujące zmienne środowiskowe mają wpływ na wykonanie ogon:
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 i pliki wejściowe).
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
Wyznaczona część pliku wejściowego zostanie zapisana 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 Pomyślne zakończenie.
>0 Wystąpił błąd.
KONSEKWENCJE OF BŁĘDY
Domyślna.
następujący działy jest informacyjny.
WNIOSEK ZASTOSOWANIE
−c Opcji tej należy używać ostrożnie, gdy danymi wejściowymi jest plik tekstowy zawierający wiele
znaki bajtowe; może generować dane wyjściowe, które nie zaczynają się od granicy znaku.
Chociaż plik wejściowy do ogon może być dowolnego typu, wyniki mogą nie być takie, jakie byłyby
oczekiwane w przypadku niektórych plików urządzeń znakowych lub typów plików nieopisanych w pliku
Tom Interfejsy systemowe POSIX.1-2008. Ponieważ ten tom POSIX.1-2008 tego nie robi
określić rozmiar bloku używanego podczas wprowadzania danych, ogon nie trzeba czytać wszystkich danych z
urządzenia realizujące jedynie transfery blokowe.
PRZYKŁADY
−f Opcja może być używana do monitorowania wzrostu pliku, który jest przez niektórych zapisywany
inny proces. Na przykład polecenie:
ogon −f Pokój
drukuje ostatnie dziesięć linii pliku Pokój, po którym następują wszelkie linie dołączone do
Pokój pomiędzy czasem ogon zostaje zainicjowany i zabity. Jako inny przykład polecenie:
ogon −f −c 15 Pokój
drukuje ostatnie 15 bajtów pliku Pokój, po którym następują wszystkie dołączone bajty Pokój
pomiędzy czasem ogon zostaje zainicjowany i zabity.
RACJONALNE UZASADNIENIE
Ta wersja ogon został stworzony, aby zapewnić zgodność z wytycznymi dotyczącymi składni narzędzi.
Historyczne −b opcja została pominięta ze względu na ogólną nieprzenośność rozmiarów blokowych
jednostki tekstu. The −c Opcja historycznie oznaczała „znaki”, ale ten tom
POSIX.1-2008 wskazuje, że oznacza to „bajty”. Wybrano to, aby umożliwić rozsądne
implementacje, w których możliwe są znaki wielobajtowe; nie zostało nazwane −b unikać
zamieszanie z historią −b.
Początkiem zliczania zarówno linii, jak i bajtów jest 1, co odpowiada wszystkim powszechnym zapisom historycznym
wdrożenia. Stąd ogon −rz +0 nie jest zgodne z użyciem, ponieważ próbuje wyprowadzić wynik
linia zerowa; ale zauważ to ogon −rz 0 jest zgodne i nic nie wyświetla.
Wcześniejsze wersje tego standardu dopuszczały następujące formy w STRESZCZENIU:
ogon −[numer][b|c|l][f] [filet]
ogon +[numer][b|c|l][f] [filet]
Formularze te nie są już określone w POSIX.1-2008, ale mogą być obecne w niektórych
wdrożenia.
Ograniczenie bufora wewnętrznego jest kompromisem pomiędzy historycznym Systemem V
implementacja 4096 bajtów i 32768 bajtów BSD.
−f opcja została zaimplementowana jako pętla, która śpi przez 1 sekundę i kopiuje dowolne bajty
które są dostępne. Jest to wystarczające, ale bardziej skuteczne metody określania, kiedy
opracowywane są nowe dane, zachęca się osoby wdrażające do ich wykorzystania.
Dokumentacja historyczna na to wskazuje ogon ignoruje −f opcja, jeśli plikiem wejściowym jest plik
potok (potok i FIFO w systemach obsługujących FIFO). W systemach opartych na BSD tak było
PRAWDA; w systemach opartych na Systemie V było to prawdą, gdy dane wejściowe pobierano ze standardowego wejścia,
ale nie zignorował −f flagę, jeśli FIFO zostało nazwane jako filet operand. Od −f
opcja nie jest przydatna w przypadku potoków i wszystkie historyczne implementacje są ignorowane −f jeśli nie filet
podano operand, a standardowym wejściem jest potok, czego wymaga ten tom POSIX.1-2008
to zachowanie. Jednakże od −f opcja jest przydatna na FIFO, ten wolumen
POSIX.1-2008 wymaga również, aby w przypadku nazwy FIFO plik −f opcji nie należy ignorować.
Wcześniejsze wersje tego standardu nie określały żadnych wymagań w przypadku, gdy nie filet
podano operand, a standardowym wejściem jest FIFO. Norma została zaktualizowana do
odzwierciedlają obecną praktykę, która polega na traktowaniu tego przypadku tak samo jak potoku na standardowym wejściu.
Chociaż zachowania historyczne nie ignorują −f opcja dla innych typów plików, to jest
nieokreślony, aby implementacje mogły ignorować −f opcja, jeśli jest znana
że plik nie może zostać rozszerzony.
PRZYSZŁOŚĆ KIERUNKI
Brak.
Korzystaj z tailposix online, korzystając z usług onworks.net