Linux-kommandoer

Linux kattkommando

Linux kattkommando
Begrepet "katt" står for "sammenkoblet". Det brukes mest til å vise innholdet i en fil i tekstformat. Vi kan imidlertid bruke "cat" til å utføre andre handlinger som å vise flere filer, opprette en tom fil, omdirigere et filinnhold til andre verktøy osv.

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

hvilken katt

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.

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

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 ; katt ;…; 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.tekst

kattdemo.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 | mer

Trykk på Q for å avslutte visningen.

Bruk denne kommandoen for å føre utgangen til "mindre".

katt | mindre

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 | mer

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.

mannskatt

info 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!

OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...
SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...