Denne artikkelen vil fokusere på alle nyttige aspekter av "katt" -kommandoer. Imidlertid er denne kommandoen også veldig egnet for å utføre noen veldig vanskelige oppgaver i skripting.
Kattbruk
- "Katt" sted
Binæren er lokalisert i “/ usr / bin / cat” -stedet.
- “Katt” -versjon
Dette verktøyet er en del av GNU coreutils-pakken. Kildekoden til GNU coreutils er lett tilgjengelig på GitHub.
- Vis filinnhold
Jeg har laget en tekstfil med tilfeldige data. Dataene ble hentet fra tilfeldig bytesgenerator av Random.org.
La oss sjekke innholdet i filen ved hjelp av "cat".
katt tilfeldig.tekst
“Cat” -verktøyet kan skrive ut utdataene fra en hvilken som helst fil som den nåværende brukeren har tillatelse til å lese. For eksempel er "/ etc / passwd" -filen tilgjengelig for alle brukere for å bare "lese".
katt / etc / passwd
Imidlertid kan den ikke få tilgang til noe som bare "root" har tillatelse til. I dette tilfellet er filen “sudo_random.txt ”er den eksakte kopien av originalen“ tilfeldig.txt ”men bare“ root ”som har tilgang til den.
katt sudo_random.tekst
- Innholdet i flere filer
Strukturen til denne kommandoen er lik den grunnleggende bruken av "katt". Alt du trenger å gjøre er å sende filene med plasseringen en etter en.
katt
Det kan også utføres på en annen måte.
katt
- Opprett en fil ved hjelp av "cat"
Det er egentlig ikke en kjernefunksjon av "cat" -kommandoen. Imidlertid kan det tjene oppgaven ganske enkelt.
katt>Etter å ha kjørt denne kommandoen, kan du skrive hva du vil, og deretter trykke “Ctrl + D”. Det vil skrive brukerinngangen til filen.
katt> demo.tekstkattdemo.tekst
Hvis du bare vil ha en tom fil, trykker du “Ctrl + D” uten å skrive noe.
- "mer eller mindre"
Hvis du får tilgang til en fil som er for stor, blir det virkelig, veldig irriterende å bla gjennom utgangen av "cat" -kommandoen. I så fall kan vi omdirigere utdataene til "mer" eller "mindre" for mer bekvemmelighet.
For eksempel er demo-tekstfilen jeg bruker ganske stor. Hvis du jobber med loggfiler, er dette et kjent scenario. I slike situasjoner kan "mer" eller "mindre" gi betydelig verdi. “Mer” -verktøyet viser utdataene en side om gangen. Det "mindre" verktøyet ligner på "mer", men med tilleggsfunksjoner. Imidlertid kommer vi ikke til å dykke dypere inn i disse verktøyene.
La oss omdirigere utdataene fra "katt" til "mer".
katt
Trykk på Q for å avslutte visningen.
Bruk denne kommandoen for å føre utgangen til "mindre".
katt
Samme som “mer”, avslutt ved å trykke på Q.
- Linjenumre
Når “cat” viser innholdet, viser det ikke nummereringen på linjene. Bruk “-n” -flagget.
katt -n
Du kan også bruke dette med "mer" eller "mindre".
katt -n
Når du bruker "-n" -flagg, viser "cat" linjenummerering for alle linjene, inkludert tomme og ikke-tomme. Ved å bruke "-b" -flagget vil "katt" imidlertid bare nummerere de ikke-tomme.
Merk: Dette flagget overstyrer “-n” som standard.
katt -b
- Slutten av linjen
Hva med å erstatte "end of line" med $?
katt -e -n
Her skriver “cat” ut utskrift med både linjenummer og erstatter “end of line” med $ symbol.
- Vis fanen
Ved å bruke følgende kommando kan du bytte mellomrom med "^ I" -tegnet.
katt -T
Innenfor kaoset med tegn er det vanskelig å finne ut av disse kategoriene, ikke sant?
- Undertrykk gjentatte tomme linjer
I noen tilfeller kan det være flere tomme linjer mellom innholdet. I så fall bruker du “-s” -flagget for å eliminere de tomme linjene i utdataene.
katt -s
- Omdirigere utdata
Vi kan bruke standard utdataformat til å omdirigere utdataene fra en hvilken som helst "cat" -kommando til en fil. Hvis filen allerede eksisterer, blir den overskrevet. Ellers blir den opprettet.
katt
Denne kommandoen kan også brukes til å slå sammen innholdet i flere filer i en enkelt fil.
katt
Hvis du ikke vil overskrive innholdet i en eksisterende fil, kan du legge til "cat" -utgangen på slutten.
katt
Akkurat som før er det mulig å legge til innholdet i flere filer i den samme filen.
katt..
- Viser tegn som ikke er utskrevet
En tekstfil er ikke bare alle tegnene som vises. Det er en rekke skjulte tegn som ikke kan skrives ut. Hvis du trenger å vise dem, bruk “-v” -flagget.
katt -v“Katt” alternativ
Mens “katt” er en viktig del av hvert eneste UNIX / Linux-system, er det pålitelige alternativer for å skrive ut innholdet i en tekstfil. Her skal jeg vise frem “flaggermus” - en “katt” klon med vinger!
"Bat" -verktøyet er lett tilgjengelig på alle de store Linux-distribusjonene. Det kommer opp med sin egen stil. Du kan tilpasse utdataene med temaer, personsøker, formater og mye mer.
La oss se hvordan “bat” viser innholdet i demo-filen min.
Som du kan se, viser "flaggermus" linjenummer og filnavnet som standard. Videre bruker den "mer" -lignende rulling som standard. Trykk på Q for å komme ut av vinduet.
La oss se om “bat” lykkes med å lage en kopi av filen.
Ved å bruke “bat” er det mulig å utføre alle “cat” -funksjonene uten problemer. For fullstendig dokumentasjon, sjekk ut den offisielle GitHub-siden for bat.
Siste tanker
Det er mange scenarier der "katt" og "flaggermus" kan være nyttige. For alle tilgjengelige alternativer er det ikke noe bedre enn mann- og infosidene.
mannskattinfo katt
mann flaggermus
info flaggermus
Din kreativitet er den eneste begrensende faktoren når det gjelder å frigjøre det maksimale potensialet til disse verktøyene.
Nyt!