cat
Typ softwaru | standardní UNIXová utilita či příkaz |
---|---|
Některá data mohou pocházet z datové položky. |
cat
(zkratka z anglického catenate ve významu zřetězit, spojit) je standardní UN*Xový program určený ke čtení souborů v dané sekvenci a jejich hromadný výstup.
Historie
Příkaz cat
se poprvé objevil v AT&T UNIXu verze 1.
Specifikace
Podle Single UNIX Specification (SUS) je úkolem programu cat
číst soubory v uvedené sekvenci a v té samé sekvenci je vypisovat na standardní výstup. Program cat
je počítačový program s rozhraním pro příkazový řádek původně psaný pro operační systém Unix. Nejčastěji se používá pro vypsání programu na obrazovku či předání obsahu souboru pomocí přesměrování výstupu či pipelinou jinému programu ke zpracování. Jeho původně zamýšleným využitím je spojování různých souborů a jejich následné hromadné zpracování jiným programem. Možnosti programu se implementace od implementace mohou lišit, základní chování je však nutné zachovat (pořadí zpracovávaných souboru musí být totožné s pořadím výstupu).
Příklady použití
Mějme soubor /tmp/try1.txt
obsahující text „Ahoj
“.
$ cat /tmp/try1.txt
Ahoj
Mějme ještě jeden soubor – /tmp/try2.txt
obsahující text „Joha
“.
$ cat /tmp/try1.txt /tmp/try2.txt
Ahoj
Joha
Jedno z typických použití programu (ilustrační příklad – použit program grep).
$ cat logfile2007 logfile2008 | grep "connect"
2007-05-01 connect XXX.XXX.XXX.XXX
2007-06-12 connect XXX.XXX.XXX.XXX
2008-01-02 connect YYY.YYY.YYY.YYY
2008-09-10 connect XXX.XXX.XXX.XXX
tac
Příbuzným programem programu cat
je program tac
, který také vypisuje soubory po řádkách, ale řádky jednotlivých souborů vypisuje v opačném pořadí, od konce.
Externí odkazy
- Obrázky, zvuky či videa k tématu cat na Wikimedia Commons
cat
– dokumentace v The Single UNIX Specification (anglicky)cat
– manuálová stránka pro operační systém OpenBSD (anglicky)
Média použitá na této stránce
Autor:
Screenshot: Mardus
- OpenBox: Mikael Magnusson, Dana Jansens
- Compton:
- xcompmgr, originally written by Keith Packard, with contributions from Matthew Allum, Eric Anholt, Dan Doel, Thomas Luebking, Matthew Hawn, Ely Levy, Phil Blundell, and Carl Worth.
- Compton by Christopher Jeffrey, based on Dana Jansens' original work, with contributions from Richard Grenville.
- urxvt: John Bovery, Rob Nation, Angelo Haritsis, mj olesen, Oezguer Kesim, Geoff Wing, Marc alexander Lehmann (current project coordinator), Emanuele Giaquinta. For more authorship and contribution details, see man urxvt.
- cat: Torbjørn Granlund and Richard M. Stallman
The result of $cat /proc/cpuinfo
as displayed in the terminal on BunsenLabs Helium R5.
- The window manager is OpenBox 3.6.1.
- Some of the visual effects (window background translucency) have been applied by compton nightly-20141124, per information at
man compton
. Compton is the X compositor. - The terminal appears to be urxvt / rxvt-unicode 9.22 (2016-06-10), as pointed to by
man x-terminal-unicode
. - cat version is 8.26 (2016)