Hjemmeside » hvordan » Sådan kombineres tekstfiler ved hjælp af kommandoen kat i Linux

    Sådan kombineres tekstfiler ved hjælp af kommandoen kat i Linux

    Katten kommandoen er meget nyttig i Linux. Den har tre hovedfunktioner i forbindelse med manipulation af tekstfiler: skaber dem, viser dem og kombinerer dem.

    Vi har diskuteret med at bruge kommandoen cat (blandt andre) til at oprette og se tekstfiler på kommandolinjen i Linux. Men lad os antage, at du har tre tekstfiler: file1.txt, file2.txt og file3.txt. Du vil kombinere (eller sammenkæde) dem i en tekstfil med oplysninger fra alle tre i den rækkefølge. Det kan du også gøre med katten kommandoen.

    Du skal blot åbne en Terminal og skrive følgende kommando:

    cat file1.txt file2.txt file3.txt

    Du skal selvfølgelig erstatte filnavne i ovenstående eksempel med din egen.

    De kombinerede indhold af de tre tekstfiler vises i din terminal.

    Normalt vil du sandsynligvis gerne kombinere disse tekstfiler til en anden tekstfil, ikke blot udskrive resultaterne på skærmen. Heldigvis er det meget enkelt. Alt du skal gøre er at tilføje et output omdirigering symbol (>) efter at listen over filer er sammenkædet, og angiv derefter navnet på den endelige tekstfil.

    cat file1.txt file2.txt file3.txt> file4.txt

    BEMÆRK: Filen, der er angivet efter output-omdirigeringssymbolet, overskrives, hvis den allerede eksisterer. Så pas på, når du angiver navnet på den kombinerede tekstfil. Vi viser dig senere i denne artikel, hvordan du tilføjer filer til slutningen af ​​en eksisterende fil.

    Hvis du åbner file4.txt (enten med kat-kommandoen eller med den ønskede tekstredigerer), skal du opdage, at den indeholder teksten i de tre første tekstfiler.

    Hvis du kombinerer lister over elementer fra flere filer, og du vil have dem alfabetiseret i den kombinerede fil, kan du sortere de kombinerede elementer i den resulterende fil. For at gøre dette skal du indtaste det grundlæggende kat kommando vi tidligere viste dig efterfulgt af rørkommandoen (|) og sortere kommando. Indtast derefter output omdirigeringssymbolet (>) efterfulgt af navnet på den fil, som du vil kopiere den kombinerede tekst til. Alle tekstlinjer i resultatfilen sorteres alfabetisk.

    cat file1.txt file2.txt file3.txt | sortere> file4.txt

    Som vi nævnte tidligere, er der også en måde at tilføje filer til slutningen af ​​en eksisterende fil. Indtast kat kommando efterfulgt af den fil eller filer, du vil tilføje til slutningen af ​​en eksisterende fil. Indtast derefter to output omdirigeringssymboler (>>) efterfulgt af navnet på den eksisterende fil, du vil tilføje til.

    cat file5.txt >> file4.txt

    Hvis du vil tilføje en smule ny tekst til en eksisterende tekstfil, bruger du kat kommando for at gøre det direkte fra kommandolinjen (i stedet for at åbne det i en teksteditor). Indtast kat kommando efterfulgt af double output omdirigering symbolet (>>) og navnet på den fil, du vil tilføje tekst til.

    cat >> file4.txt

    En markør vises på den næste linje under prompten. Start med at skrive den tekst, du vil tilføje til filen. Når du er færdig, skal du trykke på Enter efter den sidste linje og derefter trykke på Ctrl + D for at kopiere teksten til slutningen af ​​filen og ophøre med kat.

    Hvis du ender med en meget lang fil, når du kombinerer dine tekstfiler, kan du bruge pipesymbolet med den mindre kommando, når du ser filen i Terminal-vinduet. For eksempel, cat file4.txt | mindre. Vi diskuterer ved hjælp af den mindre kommando i denne artikel.