31Aug

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

click fraud protection

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 sammanfatta ) dem till en textfil innehållande information från alla tre, i den ordningen. Du kan också göra det med kattkommandot.

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

cat file1.txt file2.txt file3.txt

Uppenbarligen ersätt filnamnen i det ovanstående exemplet 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 detta väldigt enkelt. Allt du behöver göra är att lägga till en omdirigeringssymbol( > gt) efter att listan över filer har sammanfogats och ange namnet på den slutliga textfilen.

instagram viewer
cat file1.txt file2.txt file3.txt & gt;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 se 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 kattkommandot som vi tidigare visade dig följt av rörkommandot( |) och sorteringskommandot. Skriv sedan ut omriktningsymbolen( & gt;) följt av namnet på den fil som du vill kopiera den kombinerade texten i. Alla textrader i resultatfilen sorteras alfabetiskt.

cat file1.txt file2.txt file3.txt |sortera & gt;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 kattkommandot följt av filen eller filerna du vill lägga till i slutet av en befintlig fil. Skriv sedan två omkopplingssymboler för symbol( & gt; & gt;) följt av namnet på den befintliga filen du vill lägga till.

cat file5.txt & gt; & gt;file4.txt

Om du vill lägga till lite ny text i en befintlig textfil använder du kattkommandot för att göra det direkt från kommandoraden( istället för att öppna det i en textredigerare).Skriv kattkommandot följt av dubbelriktad omriktningsymbol( & gt; & gt;) och namnet på filen du vill lägga till text till.

katt & gt; & gt;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 kombinerat 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.