Aceasta este comanda catposix care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
cat — concatenează și imprimă fișiere
REZUMAT
pisică [−u] [fişier...]
DESCRIERE
pisică utilitarul va citi fișierele în secvență și va scrie conținutul acestora în
ieșire standard în aceeași secvență.
OPŢIUNI
pisică utilitatea trebuie să se conformeze volumului Definiții de bază din POSIX.1-2008, Secțiune
12.2, Utilitate Sintaxă Instrucțiuni.
Următoarea opțiune va fi acceptată:
−u Scrieți octeți din fișierul de intrare în ieșirea standard fără întârziere, așa cum este fiecare
citire.
OPERANDE
Următorul operand va fi suportat:
fişier O cale a unui fișier de intrare. Daca nu fişier operanzii sunt specificati, standardul
va fi utilizată intrarea. În cazul în care o fişier is '-', pisică utilitatea va citi din
intrare standard în acel punct al secvenței. The pisică utilitatea nu se va închide
și redeschide intrarea standard atunci când este referită în acest mod, dar va accepta
multiple apariții ale '-' ca o fişier operand.
Stdin
Intrarea standard va fi utilizată numai dacă nu fişier operanzii sunt specificați sau dacă a fişier
operandul este '-'. Consultați secțiunea FIȘIERE DE INTRARE.
INTRARE DOSARE
Fișierele de intrare pot fi de orice tip de fișier.
MEDIUL VARIABILE
Următoarele variabile de mediu vor afecta execuția pisică:
LIMBA Furnizați o valoare implicită pentru variabilele de internaționalizare care sunt nesetate sau
nul. (A se vedea volumul Definiții de bază din POSIX.1‐2008, Secțiune 8.2,
Internaționalizare Variabile pentru prioritatea internaţionalizării
variabile utilizate pentru a determina valorile categoriilor locale.)
LC_ALL Dacă este setată la o valoare șir nevid, suprascrieți valorile tuturor celorlalte
variabile de internaţionalizare.
LC_CTYPE Determinați locația pentru interpretarea secvențelor de octeți de date text
ca caractere (de exemplu, caractere pe un singur octet, spre deosebire de caractere pe mai mulți octeți în
argumente).
LC_MESSAGES
Determinați locația care ar trebui utilizată pentru a afecta formatul și conținutul
mesaje de diagnostic scrise la eroare standard.
NLSPATH Determinați locația cataloagelor de mesaje pentru procesarea LC_MESSAGES.
ASINCRON EVENIMENTE
Implicit.
Stdout
Ieșirea standard va conține secvența de octeți citiți din fișierele de intrare. Nimic
altfel va fi scris la ieșirea standard.
Stderr
Eroarea standard va fi utilizată numai pentru mesajele de diagnosticare.
REZULTATE DOSARE
Nici unul.
EXTENDED DESCRIERE
Nici unul.
EXIT STAREA
Următoarele valori de ieșire vor fi returnate:
0 Toate fișierele de intrare au fost scoase cu succes.
>0 A apărut o eroare.
CONSECINȚE OF ERORI
Implicit.
următor secțiuni sunt informativ.
APLICARE UTILIZARE
−u opțiunea are valoare în prototiparea citirilor neblocante din FIFO. Intenția este să
susține următoarea secvență:
mkfifo foo
pisică −u foo > / dev / tty13 &
pisică −u > foo
Nu este specificat dacă ieșirea standard este sau nu tamponată în cazul implicit. Acest
este uneori de interes atunci când ieșirea standard este asociată cu un terminal, deoarece
tamponarea poate întârzia ieşirea. Prezența lui −u opțiunea garantează că fără tampon
I/O este disponibil. Este definit de implementare dacă pisică ieșire tampon de utilitate dacă
il −u opțiunea nu este specificată. În mod tradițional, −u opțiunea este implementată folosind
echivalent al setvbuf() funcție definită în volumul System Interfaces al
POSIX.1‐2008.
EXEMPLE
Următoarea comandă:
pisică Dosarul meu
scrie conținutul fișierului Dosarul meu la ieșirea standard.
Următoarea comandă:
pisică doc1 doc2 > doc.toate
concatenează fișierele doc1 și doc2 și scrie rezultatul în doc.toate.
Din cauza mecanismului limbajului shell utilizat pentru a efectua redirecționarea ieșirii, o comandă de acest fel
asa:
pisică medic doc.end > medic
determină datele originale în medic a fi pierdut.
Comanda:
pisică Începe - de mijloc - capăt > fişier
când intrarea standard este un terminal, primește două bucăți arbitrare de intrare de la terminal
cu o singură invocare a pisică. Rețineți, totuși, că, dacă intrarea standard este un fișier obișnuit,
aceasta ar fi echivalentă cu comanda:
pisică Începe - de mijloc / Dev / null capăt > fişier
deoarece întregul conținut al fișierului ar fi consumat de pisică Prima dată '-' a fost
folosit ca a fişier operand și o condiție de sfârșit de fișier ar fi detectate imediat când '-'
a fost referită a doua oară.
FUNDAMENTARE
Versiuni istorice ale pisică utilitatea include −e, −t, și −v, opțiuni care permit
capetele liniilor, personaje și, respectiv, personaje invizibile să fie
redat vizibil în ieșire. Dezvoltatorii standard au omis aceste opțiuni deoarece acestea
oferă un grad prea fin de control asupra a ceea ce este făcut vizibil și pot fi rezultate similare
obtinut folosind o comanda precum:
sete −n l caii de acces
Acesta din urmă are, de asemenea, avantajul că producția sa este lipsită de ambiguitate, în timp ce producția de
istoric pisică −etv nu este.
−s opțiunea a fost omisă deoarece corespunde diferitelor funcții din BSD și System
sisteme bazate pe V. BSD-ul −s opțiunea de a stoarce linii goale poate fi realizată de shell
script-ul prezentat în exemplul următor:
sete −n '
# Scrie ne-gol linii.
/./ {
p
d
}
# Scrie a singur gol linia, apoi uite pentru mai mult gol linii.
/^$/ p
# Obține următor linia, renunța il a avut loc (gol linia),
# și uite pentru mai mult gol linii.
:Gol
/^$/ {
N
s/.//
b Gol
}
# Scrie il ne-gol linie înainte merge înapoi la căutare
# pentru il primul in a set of gol linii.
p
'
Sistemul V −s opțiunea de a opri mesajele de eroare poate fi realizată prin redirecționarea
eroare standard. Rețineți că documentația BSD pentru pisică folosește termenul „linie goală” pentru
înseamnă la fel ca „linia goală” POSIX: o linie constând numai din a .
BSD-ul −n opțiunea a fost omisă deoarece o funcționalitate similară poate fi obținută din −n
opțiunea pr utilitate.
VIITOR INSTRUCTIUNI
Nici unul.
Utilizați catposix online folosind serviciile onworks.net