Rodykite ir valdykite turinį iš tekstinių failų iš terminalo naudodami CAT komandą Linux sistemoje
Tarkime, kad dirbate su terminalu ir jums tikrai reikia peržiūrėti tekstinį failą, bet esate per daug tingus, kad tiesiog eitumėte į tą katalogą, pasinaudotumėte pele ir atidarytumėte jį. Na, Linux patenkina jūsų poreikį peržiūrėti tekstinio failo turinį tiesiai į terminalą.
katė
reiškia „sujungti“. Kažko sujungimas apibrėžiamas kaip susiejimas serijoje. Šiuo atveju kalbame apie tekstinių failų turinio sujungimą arba susiejimą. Ši maža komandų eilutės programa tikrai yra naudinga atliekant užduotis, nei manote.
Šioje pamokoje bus kalbama apie tai, kaip naudoti katė
komandą ir kai kurias detales, kurias turite žinoti, kad galėtumėte produktyviai panaudoti šią komandą.
Sužinok daugiau apie katę
katė
padeda sujungti tekstinius failus ir iš čia kilo pavadinimas „katė“. The katė
komanda nuskaito duomenis iš failo ir rodo jo turinį vartotojo terminale kaip išvestį.
Taip pat galima kurti naujus failus naudojant šią komandą. Vadinasi, katė
komanda turi kelis matmenis, kuriuos vartotojas turėtų žinoti.
Pažvelkime į primityvų naudojimą katė
komandą šiame pavyzdyje.
Bendroji sintaksė:
katė [parinktys..] [failo_pavadinimas]
Pavyzdys:
katė demo.txt
Išvestis:
Tai demonstracinis failas. Šis straipsnis padės išmokti katės komandą. Cat komandą naudoti gana paprasta. Šiame straipsnyje galite sužinoti apie jo savybes. Failo pabaiga Ačiū.
Galimi variantai su katinu
katė
gali būti naudojamas įvairiems tikslams taip, kaip norime, naudojant Linux teikiamas parinktis. Šiame straipsnyje sužinosite apie kai kurias svarbias parinktis.
Parinktis | apibūdinimas |
-n | spausdina eilučių numerius |
-s | praleisti tuščias eilutes išvestyje |
-T | atskirti skirtukus ir tarpus |
-e | rodyti eilutės pabaigos simbolius |
> operatorius | leidžia kopijuoti turinį iš vieno failo į kitą |
>> (Peradresavimo operatorius) | prideda išvestį prie nurodyto failo |
Dabar peržiūrėsime šių parinkčių pavyzdžius po vieną, kai pereisime prie straipsnio.
Atspausdinkite eilučių numerius naudodami kat
Naudojant -n
variantas su katė
komanda leidžia atspausdinti tekstinio failo eilučių numerius.
Pavyzdys:
cat -n /etc/passwd
Išvestis:
1 1 root:x:0:0:root:/root:/bin/bash 2 demonas: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 žaidimai: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 naujienos:x:9:9: naujienos:/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
Čia kiekviena eilutė yra pažymėta numeriu. Tai taip pat padeda susidaryti idėją apie bendrą failo eilučių skaičių. Tuščioms tekstinio failo eilutėms taip pat priskiriami skaičiai kada -n
naudojamas variantas.
Naudojant >
operatorių, kad nukopijuotumėte failo turinį
The >
operatorius gali būti naudojamas su komanda cat, norint nukopijuoti failo turinį į kitą failą. Mes tai geriau suprasime pavyzdžiu.
Bendroji sintaksė:
katės failas1 > failas2
Čia failo1 turinys bus nukopijuotas į failą2. Nebūtina, kad failas2 jau egzistuotų. Jei ji egzistuoja, gerai ir gerai, bet jei ne, ši komanda ją sukurs už jus.
Pavyzdys:
cat demo.txt > testas.txt
Išvestis:
gaurav@ubuntu:~$ cat test.txt Tai demonstracinis failas. Šis straipsnis padės išmokti katės komandą. Cat komandą naudoti gana paprasta. Šiame straipsnyje galite sužinoti apie jo savybes. Failo pabaiga Ačiū. gaurav@ubuntu:~$
Čia failo „demo.txt“ turinys nukreipiamas į failą „test.txt“ arba nukopijuojamas į jį. Šiuo atveju failas test.txt neegzistavo prieš paleidžiant šią komandą. Iš tikrųjų jis buvo sukurtas pagal šią komandą.
Naudojant >>
operatorius, kad pridėtų failo turinį
Mes galime naudoti >>
(peradresavimo operatorius) su katė
komandą, kad pridėtumėte failo turinį.
Pridedant failus, vienos komandos išvestis siunčiama kaip failo arba kitos komandos įvestis.
Pavyzdžiui, jei paleidžiu komandą kačių /etc/ grupė
, tada terminale bus rodoma visų jūsų Linux sistemoje esančių grupių informacija. Tarkime, kad norite gauti šią informaciją failo pavidalu, tada šiuo atveju galite naudoti >>
peradresavimo operatorius kartu su katė
komandą.
Bendroji sintaksė:
cat /dir1/file.txt >> [naujas_failas]
Pavyzdys:
katė /etc/group >> group.txt
Ši komanda išsiųs išvestį katė /etc/group
komandą, kaip įvestį į failą group.txt.
Išvestis:
gaurav@ubuntu:~$ cat group.txt root:x:0: demonas:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: diskas :x:6: lp:x:7: paštas:x:8: naujienos:x:9: uucp:x:10:
Išvesties tuščių eilučių praleidimas
Tekstiniuose failuose gali būti tuščių eilučių, kurios padidintų išvesties ilgį. Pasikartojančias tuščias eilutes galima praleisti naudojant-s
variantas su katė
komandą.
Pažiūrėkime į vieną tekstinio failo pavyzdį.
Tai demonstracinis failas. Šis straipsnis padės išmokti katės komandą. Cat komandą naudoti gana paprasta. Šiame straipsnyje galite sužinoti apie jo savybes. Virš dviejų eilučių tuščios. Failo pabaiga Ačiū.
Paryškintoje dalyje matote, kad yra 3 tuščios eilutės. Dabar naudokite parinktį -s, kad pašalintume papildomas tuščias eilutes.
Pavyzdys:
cat -s demo.txt
Išvestis:
Tai demonstracinis failas. Šis straipsnis padės išmokti katės komandą. Cat komandą naudoti gana paprasta. Šiame straipsnyje galite sužinoti apie jo savybes. Virš dviejų eilučių tuščios. Failo pabaiga Ačiū.
Matote, kad papildomos tuščios eilutės išvestyje praleistos. Ši parinktis naudinga, kai susiduriate su dideliais išėjimais į savo terminalą.
Nurodoma failo eilučių pabaiga
Kai -e
parinktis naudojama kartu su katė
komandą, tai rodo nematomą simbolį, kuris reiškia kiekvienos eilutės pabaigą. Ši bet kurios eilutės pabaiga nurodoma „$
‘ simbolis.
Bendroji sintaksė:
cat -e [failo pavadinimas]
Pavyzdys:
cat -e /etc/issue
Išvestis:
Ubuntu 18.04.5 LTS \n \l$ $
Čia išvestis rodo, kad kiekvienos eilutės pabaiga yra pažymėta „$
‘ simbolis.
Sukurkite naują failą su cat
katė
komanda taip pat gali būti naudojama kuriant naują failą, kaip ir bet kuri kita teksto rengyklė nano
arba vim
. Šį naujai sukurtą failą galite redaguoti naudodami terminalą.
Bendroji sintaksė:
katė > [naujas failas]
Pavyzdys:
katė > report.txt
Išvestis:
gaurav@ubuntu:~$ cat > report.txt Tai ataskaitos failas, reikalingas žurnalams tvarkyti. Nekeiskite šio failo. Failo pabaiga... .. ^C gaurav@ubuntu:~$
Taigi, katė
komanda sukūrė naują failo pavadinimą report.txt.
Rodyti visų tekstinių failų turinį aplanke
Tai viena iš įdomių veiklų, kurias galite atlikti naudodami katė
komandą. Jei norite vienu metu rodyti daugiau nei vieno teksto failo turinį, galite naudoti katė
komandą tokiu būdu.
Bendroji sintaksė:
katė *.txt
Ši komanda parodys visų tekstinių failų, esančių kataloge, kuriame esate dabar, turinį.
Pirmiausia pažvelkime į du demonstracinius failus sample1.txt ir sample2.txt.
gaurav@ubuntu:~/cat$ cat sample1.txt Tai yra pirmojo failo 'sample 1' išvestis. Ačiū. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Tai yra pirmojo failo 'sample 1' išvestis. Ačiū. gaurav@ubuntu:~/cat$
Pavyzdys:
katė *.txt
Ši komanda parodys abiejų dabartiniame darbo kataloge esančių tekstinių failų turinį kaip vieną išvestį.
Išvestis:
gaurav@ubuntu:~/cat$ cat *.txt Tai yra pirmojo failo 'sample 1' išvestis. Ačiū. Tai yra antrojo failo „sample2“ išvestis. Ačiū. gaurav@ubuntu:~/cat$
Išvada
Šiame vadove mes sužinojome apie visas pagrindines funkcijas katė
komanda Linux. Dabar galite jį naudoti norėdami sujungti skirtingus tekstinius failus, taip pat keisti tekstinio failo turinį tiesiai iš savo terminalo. Taip pat galite naudoti kaip teksto rengyklę, nes ji taip pat padeda kurti naujus failus. Tai universalus pobūdis katė
komanda tampa gana populiari tarp Linux vartotojų.