A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
cat | |
ukážka použitia cat | |
Základné informácie | |
---|---|
Autor | Ken Thompson, Dennis Ritchie |
Vývojár | AT&T Bell Laboratories |
Operačný systém | Unix, UNIX-like, Plan 9, Inferno |
Typ softvéru | príkaz (softvér) |
prvé vydaná verzia | 3. november 1971 |
Pozri aj Informačný portál |
cat je štandarná unixová utilita, ktorá číta sekvenčne súbory a ich obsah vypisuje na štandardný výstup. Názov je odvodený z angl. concatenate (spájať, zreťazovať).
História
cat
bol súčasťou už raných verziách Unixu (napr. vo Version 1). V PDP-7 nahradil predtým existujúcu utilitu pr
, ktorá vypisovala obsah jedného súboru na obrazovku.[1]
Verziu cat
zahrnutá v GNU coreutils napísal Torbjorn Granlund a Richard Stallman.[2]
Použitie
Single Unix Specification definuje činnosť cat
ako čítanie súborov v poradí, ako boli zadané ako argumenty programu, a zápis ich obsahu, v rovnakom poradí, na štandardný výstup. Špecifikácia určuje podporu jedného parametra u – nebufferovaný výstup (angl. unbuffered output), t. j. každý bajt je hneď po načítaní zapísaný na výstup. Niektoré operačné systémy, napr. tie ktoré používajú GNU Coreutils to robia štandardne a tento parameter ignorujú.[3]
Ak je ako názov súboru zadaný spojovník (-), potom cat
číta zo štandardného vstupu. Spojovník sa môže uviesť aj ako položka pri čítaní viacerých súborov. Pokiaľ nie je uvedený žiaden súbor, cat
číta iba zo štandardného vstupu.
Syntax príkazu je:
cat
Parametre
Príklady niektorých parametrov cat
:[4]
- -b (GNU: --number-nonblank), number non-blank output lines
- -e implies -v but also display end-of-line characters as $ (GNU only: -E the same, but without implying -v)
- -n (GNU: --number), number all output lines
- -s (GNU: --squeeze-blank), squeeze multiple adjacent blank lines
- -t implies -v, but also display tabs as ^I (GNU: -T the same, but without implying -v)
- -u use unbuffered I/O for stdout. POSIX does not specify the behavior without this option.
- -v (GNU: --show-nonprinting), displays nonprinting characters, except for tabs and the end of line character
V preklade:
- -b (GNU: --number-nonblank), očísluje neprázdne riadky
- -e zahŕňa -v, ale tiež zobrazí konce riadkov znakom $ (pri GNU -E to isté, ale bez -v)
- -n (GNU: --number), očísluje všetky riadky
- -s (GNU: --squeeze-blank), zlúči viacero susediacich prázdnych riadkov
- -t zahŕňa -v, ale tiež zobrazí znak TAB ako ^I (pri GNU -T to isté, ale bez -v)
- -u používa nebufferovaný I/O stdout. Štandard POSIX nešpecifikuje správanie bez tohto parametra.
- -v (GNU: --show-nonprinting), zobrazí netlačiteľné znaky, okrem znaku TAB a konca riadku.
Použitie
cat
môže byť použitý v rúre, kde sa obsah súborov dodá programu, ktorý očakáva (textové alebo binárne) dáta zo štandardného vstupu. cat
pri zreťazení neodstraňuje netextové bajty. Zreťazenie má dva hlavné varianty použitia – pre textové súbory a pre formátovo-kompatibilné typy binárnych súborov.
Spájanie textov je limitované na textové súbory, ktoré používajú rovnaké kódovania, napríklad ASCII. cat
nie je použiteľné na spájanie textov, ktoré obsahujú Unicode Byte Order Mark alebo ktoré majú rozdielne kódovania.
Pre mnohé (štruktúrované) binárne dáta, výsledná kombinácia súborov môže dávať nesprávne výsledky, napríklad kvôli jedinečným hlavičkám a pätám, ktoré budú v pospájanom výstupe duplikované. Pre niektoré typy mediálnych súborov je však takto spracovaný výsledok korektný, čo umožňuje efektívne pridávať ďalšie sekcie k existujúcemu súboru. Zvlášť niektoré video streamy sa môžu takto spájať bez problémov, napríklad formát MPEG streamov (MPEG-1 a MPEG-2) alebo DV (Digital Video).
Príklady
Príkaz | Vysvetlenie |
---|---|
cat súbor1.txt | Zobrazí obsah súboru |
cat súbor1.txt súbor2.txt | Spojí dva súbory a zobrazí výsledok v termináli |
cat súbor1.txt súbor2.txt > novýkombinovanýsúbor.txt | Spojí dva súbory a zapíše ich do nového súboru |
cat > novýsúbor.txt | Vytvorí nový súbor nazvaný novýsúbor.txt. Vyžaduje zadať vstup a Ctrl+D ukončí zadávanie. Text bude uložený v súbore novýsúbor.txt. |
cat -n súbor1.txt súbor2.txt > novýčislovanýsúbor.txt | Niektoré implementácie cat (s parametrom -n) umožňujú aj vypísať čísla riadkov. |
cat súbor1.txt > súbor2.txt | Skopíruje obsah súboru súbor1.txt do súboru súbor2.txt |
cat súbor1.txt >> súbor2.txt | Pridá obsah súboru súbor1.txt na koniec súboru súbor2.txt |
cat súbor1.txt súbor2.txt súbor3.txt | sort > test4 | Zlúči súbory, zoradí všetky riadky a výstup zapíše do nového vytvoreného súboru |
cat súbor1.txt súbor2.txt | less | Spustí program „less“ so vstupom zo zlúčených súborov súbor1 a súbor2 |
command | cat | Zruší špeciálne správanie programu „command“ (napr. interaktívne stránkovanie dlhšieho textu) aktívne pri priamom výstupe na terminál |
Referencie
- ↑ Bell Labs. A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 . 1987. (CSTR.) 139. Dostupné online.
- ↑ https://linux.die.net/man/1/cat
- ↑ GNU Coreutils. „GNU Coreutils manual“, GNU, stav ku 1. marcu 2017.
- ↑ OpenBSD manuálová stránka a verzie GNU Core Utiltites
Pozri aj
- paste
- split – príkaz, rozdeľujúci súbor do viacerých súborov, ktoré je následne možné s
cat
spojiť naspäť - zcat
- less
Externé odkazy
- The Single UNIX Specification, Issue 7 from The Open Group : concatenate and print files – Commands & Utilities Reference,
- UNIX Style, or cat -v Considered Harmful – Kniha od Rob Pike, ktorá vhodné zobrazuje unixové príkazy pekne na príkladoch.
- cat(1) originálna manuálová stránka First Edition Unixu.
- GNU Coreutils reference : concatenate and write files –
- OpenBSD General Commands Manual : concatenate and print files –
- FreeBSD General Commands Manual –
- Plan 9 Programmer's Manual, Volume 1 –
Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.
7-Zip
AbiWord
Advanced Packaging Tool
Affero General Public License
Alias (príkaz)
Allegro (softvér)
Amarok (audio)
Android (operačný systém)
Apertium
Arduino
Armbian
Audacity
Audio Video Interleave
AutoHotkey
Beryl (softvér)
BIND
Bitka o Wesnoth
BitTorrent
Bitweaver
Blender
Brasero
Bugzilla
Cantata
Cartes du Ciel
Cat (Unix)
Celestia
Centericq
Chromium
Clang
Clonezilla
CodeIgniter
Copyleft
Cygwin
Damn Small Linux
Debian
Docker
Dolphin (softvér)
DragonFly BSD
Drupal
Dyne:bolic
Edubuntu
Ekiga
ELinks
Emacs
EMoviX
Evolution (softvér)
Fedora (operačný systém)
Ffdshow
FileZilla
FOSDEM
Free and Open Source Software
Free Lossless Audio Codec
Free Software Foundation
Gajim
Geany
Gedit
GIMP
Git (softvér)
GNOME Calculator
GNU
GnuPG
GNU Aspell
GNU Compiler Collection
GNU Manifesto
GNU Octave
Go-oo
GTK
Haiku (operačný systém)
Htop
Hugs
Hurd
Hydrogen (softvér)
Inkscape
Joomla
K3b
Kaffeine
Kali Linux
KGet
KHTML
Kiwi Linux
KMail
KMPlayer
Kodi
Kontact
Kopete
KPDF
Krusader
Kubuntu
LAMP (softvér)
LaTeX
LibreOffice
LibreOffice Writer
LineageOS
Links
Linux (operačný systém)
Linux Mint
LLVM
LMMS
Lowriter
LPIC
Lubuntu
LXDE
Lynx (prehliadač)
M.U.G.E.N
MaheshaBSD
Mandriva Linux
Manjaro Linux
MediaWiki
Media Player Classic
Mercurial (softvér)
Midnight Commander
Miranda IM
Miranda NG
MoinMoin
Mono (platforma)
Moodle
Mozilla Firefox
Mozilla Sunbird
Mozilla Thunderbird
MPlayer
Music Player Daemon
MySQL
Nagios
NASA World Wind
Newtoos
Ogg
OmegaT
Open-source softvér
OpenOffice.org
OpenOffice.org Base
OpenOffice.org Calc
OpenOffice.org Draw
OpenOffice.org Impress
OpenOffice.org Writer
OpenSSH
OpenTTD
Openwinshop.org
OTRS
Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach
PHP-Fusion
PhpBB
Pidgin
Poedit
Pomoc:Commonist
PostgreSQL
PrestaShop
PuTTY
QutIM
Raspberry Pi OS
ReactOS
Recalbox
Rekonq
Rhythmbox
Richard Matthew Stallman
RTorrent
R (programovací jazyk)
Samba (softvér)
Scilab
Scribus
ScummVM
Simple Instant Messenger
SkyTechX
Slimbook
Slobodný softvér
Slobodný viacplatformový softvér
SPIP
Spoločnosť pre otvorené informačné technológie
Stellarium
Synaptic
Thunar
Tremulous
TTA
Tux Paint
Ubuntu
Ubuntu MATE
Ubuntu Studio
Ulteo
Ultimaker
UseModWiki
Vim
VLC media player
Vorbis
Wayback Machine
Website Baker
Widelands
Wine
WordPress
WorldWideWeb
X-Moto
X264
XChat
Xfce
Xming
XMMS
Xubuntu
Yrobot
Zenwalk
Zoznam XFCE aplikácií
Text je dostupný za podmienok Creative
Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších
podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky
použitia.
www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk