Hemsida » hur » Så här kombinerar du textfiler med hjälp av kommandot cat i Linux

    Så här kombinerar du textfiler med hjälp av kommandot cat i Linux

    Kattkommandot är mycket användbart i Linux. Den har tre huvudfunktioner relaterade till att manipulera textfiler: skapa dem, visa dem och kombinera dem.

    Vi har diskuterat med att använda kattkommandot (bland annat) för att skapa och visa textfiler på kommandoraden i Linux. Men låt oss anta att du har tre textfiler: file1.txt, file2.txt och file3.txt. Du vill kombinera (eller sammanfoga) dem i en textfil som innehåller information från alla tre i den ordningen. Du kan också göra detta med kattkommandot.

    Öppna bara en terminal och skriv följande kommando:

    katt file1.txt file2.txt file3.txt

    Självklart ersätt filnamnen i ovanstående exempel med din egen.

    De kombinerade innehållen i de tre textfilerna kommer att visas i din terminal.

    Vanligtvis vill du förmodligen kombinera dessa textfiler till en annan textfil, inte bara skriva ut resultaten till skärmen. Lyckligtvis är det här väldigt enkelt. Allt du behöver göra är att lägga till en omdirigeringssymbol för utmatning (>) efter att listan över filer har sammanfogats och ange namnet på den slutliga textfilen.

    katt file1.txt file2.txt file3.txt> file4.txt

    OBS! Filen som listas efter omdirigeringssymbolen för utskrift skrivs över om den redan finns. Var därför försiktig när du anger namnet på den kombinerade textfilen. Vi visar dig senare i den här artikeln hur du lägger till filer i slutet av en befintlig fil.

    Om du öppnar file4.txt (antingen med kattkommandot eller med den textredigerare du väljer), bör du finna att den innehåller texten i de tre första textfilerna.

    Om du kombinerar listor med objekt från flera filer och vill att de ska alfabetiseras i den kombinerade filen kan du sortera de kombinerade objekten i den resulterande filen. För att göra detta anger du det grundläggande katt kommando vi tidigare visade dig följt av rörkommandot (|) och sortera kommando. Skriv sedan ut omriktnings symbolen (>) följt av namnet på filen i vilken du vill kopiera den kombinerade texten. Alla textrader i resultatfilen sorteras alfabetiskt.

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

    Som vi nämnde tidigare finns det också ett sätt att lägga till filer till slutet av en befintlig fil. Skriv katt kommando följt av filen eller filerna du vill lägga till i slutet av en befintlig fil. Skriv sedan två utmatningsomvandlingssymboler (>>) följt av namnet på den befintliga filen du vill lägga till.

    cat file5.txt >> file4.txt

    Om du vill lägga till lite ny text i en befintlig textfil använder du katt Kommando att göra det direkt från kommandoraden (istället för att öppna den i en textredigerare). Skriv katt kommando följt av dubbelriktad omriktningssymbol (>>) och namnet på filen du vill lägga till text till.

    katt >> file4.txt

    En markör visas på nästa rad under prompten. Börja skriva texten du vill lägga till i filen. När du är klar trycker du på Enter efter sista raden och trycker sedan på Ctrl + D för att kopiera den texten till slutet av filen och avsluta katten.

    Om du slutar med en mycket lång fil när du kombinerar dina textfiler kan du använda rörsymbolen med mindre kommando när du tittar på filen i Terminal-fönstret. Till exempel, cat file4.txt | mindre. Vi diskuterar med mindre kommando i den här artikeln.