„Linux“ labai palengvina teksto apdorojimą ir apdorojimą, naudodama daugybę komandų. Komandinės eilutės įrankiai, tokie kaip tr ir fmt, padeda keisti, formatuoti ir modifikuoti tekstinius failus tiesiai iš terminalo.
Šiame straipsnyje aptarsime, kaip naudoti komandas tr ir fmt formatuojant tekstą įvairiais naudojimo atvejais. Taigi, kas yra tr ir fmt? O kaip tu jas naudoji?
Kas yra tr komanda?
Komanda tr yra žodžio santrumpa, išversti, ir padeda vartotojui ištrinti arba pakeisti tam tikrus simbolius tekstiniame faile. Paprastai jis naudojamas kartu su kitomis komandomis ir veikia įvesdamas standartinę įvestį, atlikdamas operaciją ir įrašydamas rezultatą į standartinę išvestį.
tr komandos sintaksė
Pagrindinė tr komandos sintaksė yra tokia:
tr[parinktis]... SET1[SET2]
Rinkiniai yra simbolių eilutės ir kai kurios interpretuojamos sekos, kurias terminalas atpažįsta automatiškai. Kai kurie iš jų apima:
\\ Pasvirasis brūkšnys
\b Backspace
\t Horizontalus skirtukas
\v Vertikalus skirtukas
[:alnum:]Visilaiškus
irskaitmenys
[:alpha:]Visilaiškus
[:tuščias:]Horizontaliaitarpai
[:skaitmenų:]Visiskaitmenys
[:žemesnis:]Visimažosios raidėspersonažai
[:punktas:]Visiskyrybos ženklaipersonažai
[:tarpas:]Horizontaliaiarbavertikaliaibalta vietapersonažai
[:viršutinė:]Visididžiosiomis raidėmislaiškus
Kaip naudoti tr komandą
Galite naudoti komandą tr, kad pakeistumėte teksto failo didžiąsias ir mažąsias raides, ištrintumėte skaičius, pakeistumėte tarpus tabuliavimo ženklais ir net kiekvieną žodį dėkite į naują eilutę. Komandos tr galimybės yra tokios didžiulės, ir jūs galite pasiekti tiek daug, jei žinote, kaip ja naudotis.
Šiame pavyzdyje sukurkite tekstinį failą: muo.txt. Failo turinys būtų toks:
Pasinaudoti. Technologijos, supaprastinta! 1234
Simbolių keitimas naudojant tr komandą
Norėdami tai padaryti, nurodykite simbolius, kuriuos norite pakeisti ir kuo norite juos pakeisti. Pavyzdžiui, jei norite pakeisti pirmuosius kiekvieno žodžio simbolius ABCD, vykdykite šią komandą:
katė muo.txt | tr MTS1 ABCD
Katės komanda yra įpratusi rodyti failo turinį.
Rezultatas:
AakeUseOf. Bechnologija, supaprastinta! D234
Pakeiskite tekstą iš mažųjų raidžių į didžiąsias
Norėdami tai padaryti, vykdykite bet kurią iš šių komandų:
katė muo.txt | tr a-z A-Z
katė muo.txt | tr [:žemesnis:] [:viršutinis:]
Rezultatas:
PASINAUDOTI. TECHNOLOGIJA, SUPAPRASTINTA! 1234
Pakeiskite tekstą iš didžiųjų į mažąsias
Norėdami tai padaryti, vykdykite bet kurią iš šių komandų:
katė muo.txt | tr A-Z a-z
katė muo.txt | tr [:viršutinis:] [:žemesnis:]
Rezultatas:
pasinaudoti. technologija, supaprastinta! 1234
Pakeiskite tarpus skirtukais
Norėdami pakeisti visus tarpus skirtukais, vykdykite šią komandą:
katė muo.txt | tr [:tarpas:] '\t'
Rezultatas:
Pasinaudoti. Technologijos, supaprastinta! 1234
Arba, jei norite pakeisti tarpus naujos eilutės simboliu (norėdami spausdinti kiekvieną žodį atskiroje eilutėje), pakeiskite „\t“ į „\n“.
Ištrinkite simbolius naudodami tr komandą
Norėdami ištrinti simbolius, naudokite -d parinktis kartu su tr komanda. Pavyzdžiui, jei norite ištrinti raidę „e“ iš kiekvieno žodžio muo.txt faile, vykdykite šią komandą:
katė muo.txt | tr -d 'e'
Rezultatas:
MakUsOf. Technologija, paprasta! 1234
Pašalinkite visus skyrybos simbolius
Jei norite ištrinti visus skyrybos simbolius faile nenurodydami kokio simbolio, naudokite -d parinktis šalia interpretuojamos sekos, [:punktas:]:
katė muo.txt | tr -d [:punct:]
Rezultatas:
MakeUseOf Technology Supaprastinta 1234
Pašalinkite visus skaitmenis naudodami tr
Norėdami pašalinti visus skaitmenis tekstiniame faile, vykdykite šią komandą:
katė muo.txt | tr -d [:skaitmuo:]
Rezultatas:
Pasinaudoti. Technologijos, supaprastinta!
Naudojant tr papildymo parinktį
Komanda tr pateikiama kartu su -c parinktis, kuri iš esmės atlieka priešingą pradinei operacijai. Kaip pavyzdį naudokime ankstesnę komandą. Jei prie šios komandos pridėsite papildymo parinktį, bus ištrinti visi simboliai, kurie nėra skaitmenys. Pažiūrėk:
katė muo.txt | tr -cd [:skaitmenų:]
Rezultatas:
1234
Kas yra fmt komanda?
Fmt komanda yra paprastas teksto formatavimo įrankis, kurį galite naudoti norėdami spausdinti ir apdoroti tekstą Linux sistemoje. Taip pat galite naudoti komandą el. pašto atsakymams formatuoti.
Į gaukite komandinės eilutės pagalbos apie komandą fmt, patikrinkite jos rankinį puslapį paleisdami:
vyras fmt
fmt komandos sintaksė
Pagrindinė fmt komandos sintaksė yra tokia:
fmt[-PLOTIS][OPTION][FILE]
Kaip naudoti fmt komandą
Šiame pavyzdyje sukurkite failą pavadinimu failas.txt ir pridėkite šį tekstą:
Technologijos, supaprastinta
Esame technologijų entuziastai, kurių misija yra išmokyti pasaulį, kaip tai padaryti naudotiirsuprastiįtechinjųgyvybes.
Naudojant numatytąją fmt komandą
Numatytoji komanda fmt optimizuoja tekstą ir išspausdina jį lengviau skaitomu formatu. Numatytasis fmt komandos plotis yra 75 stulpeliai. Vykdykite šią komandą, kad išbandytumėte numatytąją fmt operaciją:
fmtfailą.txt
Rezultatas:
Technologijos, supaprastintas mes'technologijų entuziastai, kurių misija mokyti
pasaulis, kaip naudotiirsuprastiįtechinjųgyvybes.
Keisti teksto plotį
Norėdami pakeisti failo plotį, naudokite -w variantas. Sintaksė atrodo taip:
fmt -w N failo pavadinimas
Norėdami pakeisti failo plotį iki 20 stulpelių, vykdykite šią komandą:
fmt-w 20 failą.txt
Rezultatas:
Technologijos,
Supaprastinta Mes're
technologijų entuziastai
misija mokyti
pasaulis, kaip
naudotiirsuprasti
jų technologija
gyvybes.
Padalinkite ilgas teksto eilutes
Norėdami padalinti ilgas eilutes, naudokite -s variantas. Išbandyk:
fmt-sfailą.txt
Rezultatas:
Technologijos, supaprastinta
Esame technologijų entuziastai, kurių misija yra išmokyti pasaulį, kaip tai padaryti naudotiir
suprasti technologijas savo gyvenime.
Įtraukite kiekvienos pastraipos pirmąją eilutę
Norėdami paryškinti pirmąją kiekvienos pastraipos eilutę įtraukdami ją, naudokite -t variantas. Tai yra sintaksė:
fmt -t failo pavadinimas.
Išbandykime:
fmt-tfailą.txt
Rezultatas:
Technologijos, supaprastinta
Esame technologijų entuziastai, kurių misija yra išmokyti pasaulį, kaip tai padaryti naudotiir
suprasti technologijas savo gyvenime.
tr ir fmt: naudingos teksto manipuliavimo komandos
tr ir fmt palengvina ir automatizuoja teksto formatavimą ir apdorojimą įvairiomis jų teikiamomis operacijomis. „Linux“ ir kitos „Unix“ pagrindu veikiančios operacinės sistemos siūlo daugybę teksto manipuliavimo komandų kiekvienam teksto formatavimo poreikiui. Jums tereikia žinoti, kas jie yra ir kaip juos naudoti.