Cat


För andra betydelser, se Cat (olika betydelser).

cat[1] är ett Unixverktyg och kommando som utvecklades i början av 1970-talet.[2] Namnet är kortform för det engelska ordet concatenate som betyder sammanfoga.

cat har flera användningsområden. De huvudsakliga är att sammanfoga innehållet i filer och att läsa innehållet i filer.[1] Ett ytterligare användningsområde är att skriva en ny textfil.[3] Detta är lämpligt om det avsedda innehållet är mycket enkelt eller i en del mycket speciella situationer, annars är textredigerare som vi bättre.

Ett relaterad kommando i äldre Microsoft- och DOS-baserade operativsystem är type.[4]

Exempel

Här används cat för att läsa innehållet i en existerande fil och sedan visa det som utdata via stdout:

$ cat file1
filinnehåll

Här används cat för att sammanfoga innehållet i två filer (utan att spara resultatet):

$ cat file1 file2
filinnehåll
filinnehåll 2

Här används cat för att sammanfoga innehållet i två filer (file1, file2) för att sedan skicka utdatan till en tredje fil (file3). Sedan används cat på nytt för att visa innehållet i den nya filen som är identiskt med sammanfogningen av file1 och file2:

$ cat file1 file2 > file3
$ cat file3 
filinnehåll
filinnehåll 2

tac

tac är ett Linuxverktyg som tillåter en läsa filer rad för rad.[5] Till skillnad från cat så börjar läsningen från den sista raden i filen. Innehållet i de individuella raderna omvänds ej utan det är endast radordningen som förändras. Namnet är en analogi till cat.

Referenser

  1. ^ [a b] ”http://www.linfo.org/cat.html”. Arkiverad från originalet. https://web.archive.org/web/20171109191520/http://www.linfo.org/cat.html. Läst 9 december 2017. 
  2. ^ ”A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual,1971-1986”. Arkiverad från originalet. https://web.archive.org/web/20171111151817/http://www.cs.dartmouth.edu/~doug/reader.pdf. Läst 9 december 2017. 
  3. ^ ”How to Quickly Create a Text File Using the Command Line in Linux”. Arkiverad från originalet. https://web.archive.org/web/20161118224349/https://www.howtogeek.com/199687/how-to-quickly-create-a-text-file-using-the-command-line-in-linux/. Läst 6 december 2017. 
  4. ^ ”Type - Display a text file - Windows CMD”. Arkiverad från originalet den 24 november 2017. https://web.archive.org/web/20171124160223/https://ss64.com/nt/type.html. Läst 10 december 2017. 
  5. ^ ”https://man7.org/linux/man-pages/man1/tac.1.html”. https://man7.org/linux/man-pages/man1/tac.1.html. Läst 24 november 2021. 
v  r
Unix baskommandon
basename · cat · chgrp · chmod · chroot · cp · date · dd · df · dirname · du · echo · env · expr · factor · false · groups · histid · hostname · id · install · kill · link · ln · logname · ls · mkdir · mkfifo · mknod · mv · nice · nohup · pathchk · printenv · printf · pwd · readlink · rm · rmdir · seq · shred · sleep · stat · stty · su · sync · tac · test · time · touch · true · tty · uname · unlink · users · wc · who · whoami · yes
Unix · Andra operativsystem