If-Koubou

Kā apvienot teksta failus, izmantojot komandu "kaķis" Linux

Kā apvienot teksta failus, izmantojot komandu "kaķis" Linux (Kā)

Kaķu komanda ir ļoti noderīga Linux. Tam ir trīs galvenās funkcijas, kas saistītas ar manipulācijām ar teksta failiem: to izveidošana, parādīšana un apvienošana.

Mēs apspriedām, 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 datnē, kurā ir informācija no visiem trim šādā secībā. To var izdarīt arī ar kaķu komandu.

Vienkārši atveriet termināli un ierakstiet šādu komandu:

kaķis file1.txt file2.txt file3.txt

Protams, aizstāt faila nosaukumus iepriekš minētajā piemērā ar savu.

Kopējais trīs teksta failu saturs tiks parādīts jūsu terminālā.

Parasti tomēr jūs 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 izvades novirzīšanas simbolu (>) pēc failu apvienošanas saraksta un pēc tam norādiet gala teksta faila nosaukumu.

kaķis file1.txt file2.txt file3.txt> file4.txt

PIEZĪME: Failu, kas norādīts pēc izvades novirzīšanas simbola, tiks pārrakstīts, ja tas jau pastāv. Tāpēc esiet piesardzīgs, norādot kombinētā teksta faila nosaukumu. Šajā rakstā mēs vēlāk parādīsim, kā pievienot failus esoša faila beigām.

Ja jūs atverat failu4.txt (vai nu ar kaķu komandu, vai ar izvēlēto teksta redaktoru), jāatrod, ka tajā ir iekļauts pirmajos trijos teksta failos teksts.

Ja apvienojat vairāku failu vienību sarakstus un vēlaties, lai kombinētajā failā tos alfabētiski izveidotu, jūs varat kārtot kombinētos vienumus no iegūta faila. Lai to izdarītu, ievadiet pamata kaķis komanda, kuru mēs iepriekš parādījām jums, kam sekoja komanda caurule (|) 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. Visas teksta rindiņas rezultātu failā tiks sakārtotas alfabētiskā secībā.

cat file1.txt file2.txt file3.txt | kārtot> file4.txt

Kā jau iepriekš minēts, ir arī veids, kā pievienot failus esošā faila beigām. Ierakstiet kaķis komanda, kurai seko faili vai faili, kurus vēlaties pievienot esošā faila beigām. Tad ierakstiet divus izvades novirzīšanas simbolus (>>), kam seko esošā faila nosaukums, kuru vēlaties pievienot.

kaķis file5.txt >> file4.txt

Ja vēlaties esošam teksta failam pievienot mazliet jaunu tekstu, izmantojat kaķis komanda to izdarīt tieši no komandrindas (nevis atvērt to teksta redaktorā). Ierakstiet kaķis komandu, kam seko divkāršās produkcijas novirzīšanas simbols (>>) un faila nosaukumu, kuram vēlaties pievienot tekstu.

cat >> file4.txt

Kursors parādīsies nākamajā rindiņā zem uzvednes. Sāciet rakstīt tekstu, kuru vēlaties pievienot failam. Kad esat pabeidzis, pēc pēdējās rindas nospiediet taustiņu Enter un pēc tam nospiediet Ctrl + D, lai nokopētu šo tekstu faila beigās un izietu no kaķa.

Ja pēc tam, kad apvienojat savus teksta failus, jūs galu galā nokļūsit ļoti garā failā, termināļa loga faila apskates laikā varat izmantot cauruļu simbolu ar mazāku komandu. Piemēram, kaķis file4.txt | mazāk. Mēs apspriežam izmantot mazāk komandu šajā rakstā.