/ / Hur man kombinerar textfiler med kommandot “cat” i Linux

Hur man kombinerar textfiler med kommandot “cat” i Linux

00_lead_image_concatenating_files

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

RELATERAD: Hur man snabbt skapar en textfil med kommandoraden i Linux

Vi har diskuterat med kattkommandot (blandandra) 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:

cat file1.txt file2.txt file3.txt

Byt uppenbart filnamnen i exemplet ovan med dina egna.

Det kombinerade innehållet i de tre textfilerna visas i din terminal.

01_basic_cat_command

RELATERAD: Bli en Linux-terminalanvändare med dessa 8 tricks

Vanligtvis kommer du förmodligen att viljakombinera dessa textfiler i en annan textfil, inte bara skriva ut resultaten på skärmen. Lyckligtvis är detta väldigt enkelt. Allt du behöver göra är att lägga till en utgångsdirigeringssymbol (>) efter listan över filer som slås samman och ange sedan namnet på den slutliga textfilen.

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

NOTERA: Filen som listas efter utgångs omdirigeringssymbolen kommer att skrivas över om den redan finns. Så var 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 textredigeraren du väljer), bör du upptäcka att den innehåller texten i de tre första textfilerna.

02_redirecting_cat_command

Om du kombinerar listor över objekt från flera filer och du 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, ange det grundläggande cat kommando vi tidigare visade dig följt av rörkommandot (|) och sort kommando. Skriv sedan symbolen för omdirigering för utdata (>) följt av namnet på filen till vilken du vill kopiera den kombinerade texten. Alla textrader i resultatfilen sorteras alfabetiskt.

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

03_concatenating_and_sorting

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

cat file5.txt >> file4.txt

04_appending_a_file_to_end_of_existing_file

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

cat >> file4.txt

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

05_appending_a_line_from_the_standard_output

RELATERAD: Hur du får hjälp med en kommando från Linux-terminalen: 8 tricks för både nybörjare och proffs

Om du har en mycket lång fil när du kombinerar dina textfiler kan du använda rörsymbolen med det mindre kommandot när du visar filen i terminalfönstret. Till exempel, cat file4.txt | less. Vi diskuterar med mindre kommando i den här artikeln.