Kā apvienot teksta failus, izmantojot “cat” komandu Linux
Kaķu komanda ir ļoti noderīga Linux. Tajā ir trīs galvenās funkcijas, kas saistītas ar teksta failu apstrādi: to izveidošana, demonstrēšana un apvienošana.
Mēs esam apsprieduši, izmantojot kaķu komandu (cita starpā), lai izveidotu un apskatītu teksta failus Linux komandrindā. Bet pieņemsim, ka jums ir trīs teksta faili: file1.txt, file2.txt un file3.txt. Jūs vēlaties apvienot (vai saķēdēt) tos vienā teksta failā, kas satur informāciju no visiem trim, šajā secībā. To var izdarīt arī ar kaķu komandu.
Vienkārši atveriet termināli un ievadiet šādu komandu:
cat file1.txt file2.txt file3.txt
Acīmredzot, nomainiet faila nosaukumus iepriekš minētajā piemērā ar savu.
Jūsu terminālī parādīsies trīs teksta failu kopējais saturs.
Tomēr parasti jūs, iespējams, vēlaties apvienot šos teksta failus citā teksta failā, nevis tikai izdrukāt rezultātus ekrānā. Par laimi, tas ir ļoti vienkārši. Viss, kas jums jādara, ir pievienot izejas pāradresācijas simbolu (>
) pēc sasaistīto failu saraksta un pēc tam norādiet galīgā teksta faila nosaukumu.
cat file1.txt file2.txt file3.txt> file4.txt
PIEZĪME. Ja izejas pāradresācijas simbols tiks ierakstīts, tas tiks pārrakstīts, ja tas jau pastāv. Tātad, esiet uzmanīgi, nosakot kombinētā teksta faila nosaukumu. Vēlāk šajā rakstā parādīsim, kā pievienot failus esošā faila beigās.
Ja atverat failu4.txt (vai nu ar kaķa komandu, vai ar izvēlēto teksta redaktoru), jums jāatrod, ka tas satur pirmo trīs teksta failu tekstu..
Ja apvienojat vienumu sarakstus no vairākiem failiem un vēlaties, lai kombinētajā failā tās būtu alfabēta, varat apvienot iegūtos failus kombinētajā failā. Lai to izdarītu, ievadiet pamata kaķis
komanda, kuru iepriekš parādījām, pēc tam sekojot komandu (|) un kārtot
komandu. Pēc tam ierakstiet izvades pāradresācijas simbolu (>
), kam seko faila nosaukums, kurā vēlaties kopēt kombinēto tekstu. Visi teksta rindas rezultātu failā tiks sakārtoti alfabēta secībā.
cat file1.txt file2.txt file3.txt | kārtot> file4.txt
Kā jau iepriekš minēts, ir pieejams arī veids, kā pievienot failus jau esoša faila beigām. Ierakstiet kaķis
komandu, kam seko fails vai faili, kurus vēlaties pievienot esošā faila beigās. Pēc tam ierakstiet divus izejas pārvirzīšanas simbolus (>>
), kam seko esošā faila nosaukums, kuru vēlaties pievienot.
kaķis file5.txt >> file4.txt
Ja esošam teksta failam vēlaties pievienot mazliet jaunu tekstu, izmantojiet kaķis
komandu to darīt tieši no komandrindas (tā vietā, lai to atvērtu teksta redaktorā). Ierakstiet kaķis
komandu, kam seko dubultās izejas novirzīšanas simbols (>>
) un tā faila nosaukumu, kuram vēlaties pievienot tekstu.
kaķis >> file4.txt
Nākamajā rindā zem uzvednes parādīsies kursors. Sāciet rakstīt tekstu, kuru vēlaties pievienot failam. Kad esat pabeidzis, pēc pēdējās rindas nospiediet Enter un pēc tam nospiediet taustiņu kombināciju Ctrl + D, lai kopētu šo tekstu faila beigās un aizvērtu kaķi.
Ja pēc teksta failu apvienošanas nonākat ar ļoti ilgu failu, jūs varat izmantot caurules simbolu ar mazāku komandu, skatoties failu Terminal logā. Piemēram, kaķis file4.txt | mazāk
. Šajā rakstā mēs apspriežam mazāk komandu.