Parādiet un manipulējiet ar teksta failu saturu no termināļa, izmantojot CAT komandu operētājsistēmā Linux
Pieņemsim, ka strādājat ar termināli un jums patiešām ir nepieciešams apskatīt teksta failu, bet esat pārāk slinks, lai vienkārši pārietu uz šo direktoriju, izmantotu peli un atvērtu to. Linux nodrošina jūsu vajadzību skatīt teksta faila saturu tieši terminālī.
kaķis
apzīmē "savienot". Kaut kā savienošana tiek definēta kā saistīšana sērijā. Šajā gadījumā mēs runājam par teksta failu satura savienošanu vai saistīšanu. Šī mazā komandrindas utilīta patiešām izrādās noderīgāka jūsu uzdevumos, nekā jūs domājat.
Šajā apmācībā būs viss par to, kā izmantot kaķis
komandu un dažas detaļas, kas par to jāzina, lai produktīvi izmantotu šo komandu.
Uzzini vairāk par kaķi
kaķis
palīdz jums apvienot teksta failus, un no tā tas cēlies tā nosaukums “kaķis”. The kaķis
komanda nolasa datus no faila un parāda tā saturu lietotāja terminālī kā izvadi.
Ir iespējama arī jaunu failu izveide, izmantojot šo komandu. Tādējādi, kaķis
komandai ir vairākas dimensijas, kas lietotājam jāzina.
Apskatīsim primitīvo lietojumu kaķis
komandu šajā piemērā.
Vispārējā sintakse:
kaķis [opcijas..] [faila_nosaukums]
Piemērs:
kaķis demo.txt
Izvade:
Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Faila beigas Paldies.
Iespējas ar kaķi
kaķis
var izmantot dažādiem mērķiem, kā mēs vēlamies, izmantojot Linux piedāvātās iespējas. Šajā rakstā jūs uzzināsit par dažām svarīgām iespējām.
Opcija | Apraksts |
-n | izdrukā rindu numurus |
-s | izlaidē izlaist tukšas rindas |
-T | atšķirt tabulēšanas zīmes un atstarpes |
-e | parādīt rindas beigu rakstzīmes |
> operators | ļauj kopēt saturu no viena faila uz citu |
>> (Novirzīšanas operators) | pievieno izvadi dotajam failam |
Turpinot rakstu, mēs apskatīsim šo iespēju piemērus pa vienam.
Izdrukājiet rindu numurus, izmantojot cat
Izmantojot -n
opcija ar kaķis
komanda ļauj izdrukāt teksta faila rindu numurus.
Piemērs:
cat -n /etc/passwd
Izvade:
1 1 root:x:0:0:root:/root:/bin/bash 2 dēmons:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 spēles:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9: ziņas:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
Šeit katra rinda ir apzīmēta ar numuru. Tas arī palīdz iegūt priekšstatu par kopējo rindu skaitu failā. Tukšajām rindām teksta failā tiek piešķirti arī numuri, kad -n
opcija tiek izmantota.
Izmantojot >
operatoru, lai kopētu faila saturu
The >
operatoru var izmantot kopā ar komandu cat, lai kopētu faila saturu citā failā. Mēs to labāk sapratīsim ar piemēru.
Vispārējā sintakse:
kaķa fails1 > fails2
Šeit faila1 saturs tiks kopēts failā2. Nav obligāti, lai failam2 jau būtu jābūt. Ja tā pastāv, tad labi un labi, bet, ja tā nav, šī komanda to izveidos jūsu vietā.
Piemērs:
cat demo.txt > test.txt
Izvade:
gaurav@ubuntu:~$ cat test.txt Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Faila beigas Paldies. gaurav@ubuntu:~$
Šeit faila “demo.txt” saturs tiek novirzīts vai kopēts uz failu “test.txt”. Tagad šajā gadījumā fails test.txt neeksistēja pirms šīs komandas palaišanas. Faktiski to izveidoja šī komanda.
Izmantojot >>
operatoru, lai pievienotu faila saturu
Mēs varam izmantot >>
(novirzīšanas operators) ar kaķis
komandu, lai pievienotu faila saturu.
Pievienojot failus, vienas komandas izvade tiek nosūtīta kā faila ievade vai kāda cita komanda.
Piemēram, ja es palaižu komandu kaķis /etc/ grupa
, tad terminālī tiks parādīta informācija par visām jūsu Linux sistēmā esošajām grupām. Tagad pieņemsim, ka vēlaties iegūt šo informāciju faila veidā, tad šajā gadījumā varat izmantot >>
novirzīšanas operators kopā ar kaķis
komandu.
Vispārējā sintakse:
cat /dir1/file.txt >> [jauns_fails]
Piemērs:
cat /etc/group >> groups.txt
Šī komanda nosūtīs izvadi kaķis /etc/group
komandu kā ievadi failā group.txt.
Izvade:
gaurav@ubuntu:~$ cat group.txt root:x:0: dēmons:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disks :x:6: lp:x:7: pasts:x:8: ziņas:x:9: uucp:x:10:
Tukšu rindu izlaišana izvadē
Teksta failos var būt dažas tukšas rindas, kas palielinātu izvades garumu. Atkārtotās tukšās rindas var izlaist, izmantojot-s
opcija ar kaķis
komandu.
Apskatīsim vienu teksta faila paraugu.
Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Virs divas rindas ir tukšas. Faila beigas Paldies.
Izceltajā daļā var redzēt, ka ir 3 tukšas rindas. Tagad izmantosim opciju -s, lai izslēgtu papildu tukšās rindas.
Piemērs:
cat -s demo.txt
Izvade:
Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Virs divas rindas ir tukšas. Faila beigas Paldies.
Varat redzēt, ka papildu tukšās rindas tagad ir izlaistas izvadē. Šī opcija ir noderīga, ja jums ir darīšana ar lieliem termināļa izvadiem.
Norāda faila rindu beigas
Kad -e
opcija tiek izmantota kopā ar kaķis
komandu, tas parāda neredzamo simbolu, kas apzīmē katras rindas beigas. Šīs jebkuras rindas beigas tiek apzīmētas ar "$
‘ simbols.
Vispārējā sintakse:
cat -e [faila nosaukums]
Piemērs:
cat -e /etc/issue
Izvade:
Ubuntu 18.04.5 LTS \n \l$ $
Šeit izvade parāda, ka katras rindas beigas ir atzīmētas ar "$
‘ simbols.
Izveidojiet jaunu failu ar cat
kaķis
komandu var izmantot arī, lai izveidotu jaunu failu, tāpat kā jebkuru citu teksta redaktoru nano
vai vim
. Jūs varat rediģēt šo jaunizveidoto failu, izmantojot termināli.
Vispārējā sintakse:
kaķis > [jauns fails]
Piemērs:
cat > report.txt
Izvade:
gaurav@ubuntu:~$ cat > report.txt Šis ir atskaites fails, kas nepieciešams žurnālu uzturēšanai. Lūdzu, nepārveidojiet šo failu. Faila beigas ... .. ^C gaurav@ubuntu:~$
Tādējādi, kaķis
komanda ir izveidojusi jaunu faila nosaukumu report.txt.
Parādiet visu mapē esošo teksta failu saturu
Šī ir viena no interesantajām aktivitātēm, ko varat veikt, izmantojot kaķis
komandu. Ja vēlaties vienlaikus parādīt vairāk nekā viena teksta faila saturu, varat izmantot kaķis
komandu šādā veidā.
Vispārējā sintakse:
kaķis *.txt
Šī komanda parādīs visu tajā direktorijā esošo teksta failu saturu, kurā pašlaik esat ievietots.
Vispirms apskatīsim divus demonstrācijas failus sample1.txt un sample2.txt.
gaurav@ubuntu:~/cat$ cat sample1.txt Šī ir pirmā faila 'sample 1' izvade. Paldies. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Šī ir pirmā faila 'sample 1' izvade. Paldies. gaurav@ubuntu:~/cat$
Piemērs:
kaķis *.txt
Šī komanda kā vienu izvadi parādīs abu pašreizējā darba direktorijā esošo teksta failu saturu.
Izvade:
gaurav@ubuntu:~/cat$ cat *.txt Šī ir pirmā faila 'sample 1' izvade. Paldies. Šī ir otrā faila “sample2” izvade. Paldies. gaurav@ubuntu:~/cat$
Secinājums
Šajā apmācībā mēs uzzinājām par visām pamatfunkcijām kaķis
komanda Linux. Tagad varat to izmantot dažādu teksta failu savienošanai, kā arī teksta faila satura modificēšanai tieši no termināļa. Varat to izmantot arī kā teksta redaktoru, jo tas palīdz arī izveidot jaunus failus. Šī daudzpusība kaķis
komanda padara to diezgan populāru Linux lietotāju vidū.