Linux teeb paljude käskude abil tekstiga manipuleerimise ja töötlemise väga lihtsaks. Käsurea tööriistad, nagu tr ja fmt, aitavad teil otse terminalis tekstifaile muuta, vormindada ja muuta.
Selles artiklis käsitleme, kuidas kasutada käske tr ja fmt teksti vormindamiseks erinevatel kasutusjuhtudel. Mis on siis tr ja fmt? Ja kuidas sa neid kasutad?
Mis on tr-käsk?
Käsk tr on sõna lühend, tõlkidaja aitab kasutajal tekstifailis teatud märke kustutada või asendada. Seda kasutatakse tavaliselt koos teiste käskudega ja see töötab standardsisendiga, sooritades sellega toimingu ja kirjutades tulemuse standardväljundisse.
Käsu tr süntaks
Käsu tr põhisüntaks on:
tr[valik]... SET1[SET2]
Komplektid on tähemärkide jadad ja mõned tõlgendatud jadad, mille terminal tuvastab automaatselt. Mõned neist hõlmavad järgmist:
\\ Kaldkriips
\b Backspace
\t Horisontaalne vahekaart
\v Vertikaalne sakk
[:alnum:]Kõikkirjujanumbrid
[:alpha:]Kõikkirju
[:blank:]Horisontaalnetühikud
[:number:]Kõiknumbrid
[:madalam:]Kõikväiketähtedega
tegelased
[:punkt:]Kõikkirjavahemärgidtegelased
[:tühik:]Horisontaalnevõivertikaalnetühiktegelased
[:ülemine:]Kõiksuurtähtedegakirju
Kuidas tr-käsku kasutada
Käsuga tr saate muuta tekstifaili suurtähti, kustutada numbreid, asendada tühikuid tabeldusmärkidega ja panna isegi iga sõna uuele reale. Käsu tr võimalused on nii suured ja kui oskate seda kasutada, saate nii palju saavutada.
Selle näite jaoks looge tekstifail: muo.txt. Faili sisu oleks järgmine:
MakeUseOf. Tehnoloogia, lihtsustatud! 1234
Märkide asendamine käsu tr abil
Selleks määrake märgid, mida soovite asendada ja millega soovite need asendada. Näiteks kui soovite asendada iga sõna esimesed märgid ABCD-ga, täitke see käsk:
kass muo.txt | tr MTS1 ABCD
Kassi käsk on harjunud kuvada faili sisu.
Tulemus:
AakeUseOf. Bechnology, lihtsustatud! D234
Muutke teksti väiketähtedest suurtähtedeks
Selleks käivitage mõni järgmistest käskudest:
kass muo.txt | tr a-z A-Z
kass muo.txt | tr [:alumine:] [:ülemine:]
Tulemus:
MAKEUSEOF. TEHNOLOOGIA, LIHTSUSTATUD! 1234
Teksti muutmine suurtähtedest väiketähtedeks
Selleks käivitage mõni järgmistest käskudest:
kass muo.txt | tr A-Z a-z
kass muo.txt | tr [:ülemine:] [:alumine:]
Tulemus:
ära kasutada. tehnoloogia, lihtsustatud! 1234
Asendage tühikud tabeldusmärkidega
Kõigi tühikute asendamiseks tabeldusmärkidega täitke see käsk:
kass muo.txt | tr [:space:] '\t'
Tulemus:
MakeUseOf. Tehnoloogia, lihtsustatud! 1234
Teise võimalusena, kui soovite asendada tühikud reavahetuse märgiga – et printida iga sõna eraldi reale –, asendage "\t" tähega "\n".
Kustutage tähemärgid käsu tr abil
Tähemärkide kustutamiseks kasutage nuppu -d suvand käsu tr kõrval. Näiteks kui soovite kustutada faili muo.txt igast sõnast tähe "e", täitke see käsk:
kass muo.txt | tr -d 'e'
Tulemus:
MakUsOf. Tehnoloogia, lihtsustatud! 1234
Eemaldage kõik kirjavahemärgid
Kui soovite kustutada failis kõik kirjavahemärgid ilma sümbolit täpsustamata, kasutage -d valik tõlgendatud jada kõrval, [:punkt:]:
kass muo.txt | tr -d [:punkt:]
Tulemus:
MakeUseOf Technology Simplified 1234
Eemalda kõik numbrid, kasutades tr
Tekstifailist kõigi numbrite eemaldamiseks täitke see käsk:
kass muo.txt | tr -d [:number:]
Tulemus:
MakeUseOf. Tehnoloogia, lihtsustatud!
Kasutades tr täienduse valikut
Käsk tr tuleb koos käsuga -c variant, mis teostab põhimõtteliselt vastupidist algsele toimingule. Kasutame näiteks eelmist käsku. Kui lisate sellele käsule täienduse, kustutab see kõik märgid, mis ei ole numbrid. Vaata:
kass muo.txt | tr -cd [:number:]
Tulemus:
1234
Mis on fmt käsk?
Käsk fmt on lihtne tekstivormingu tööriist, mida saate Linuxis teksti printimiseks ja töötlemiseks kasutada. Käsku saate kasutada ka meilivastuste vormindamiseks.
To hankige käsurea abi fmt käsu osas kontrollige selle käsitsi lehte, käivitades:
mees fmt
Fmt käsu süntaks
Fmt-käsu põhisüntaks on:
fmt[-WIDTH][VALIK][FILE]
Kuidas kasutada käsku fmt
Selle näite jaoks looge fail nimega fail.txt ja lisage järgmine tekst:
Tehnoloogia, lihtsustatud
Oleme tehnoloogiaentusiastid, kelle missiooniks on õpetada maailmale, kuidas seda teha kasutadajaaru saadaatehnikasissenendeelusid.
Vaikimisi fmt käsu kasutamine
Vaikekäsk fmt optimeerib teksti ja prindib selle välja loetavamas vormingus. Käsu fmt vaikelaius on 75 veergu. Käivitage see käsk, et proovida fmt vaiketoimingut:
fmtfaili.txt
Tulemus:
Tehnoloogia, lihtsustatud meie're tech entusiastid missioonil õpetada
maailm, kuidas kasutadajaaru saadaatehnikasissenendeelusid.
Teksti laiuse muutmine
Faili laiuse muutmiseks kasutage nuppu -w valik. Süntaks näeb välja selline:
fmt -w N failinimi
Faili laiuse muutmiseks 20 veergu täitke järgmine käsk:
fmt-w 20 faili.txt
Tulemus:
Tehnoloogia,
Lihtsustatud Meie're
tehnikahuvilised
missioon õpetada
maailm, kuidas
kasutadajaaru saada
nende tehnoloogia
elusid.
Tükeldatud pikad tekstiread
Pikkade joonte jagamiseks kasutage nuppu -s valik. Proovi:
fmt-sfaili.txt
Tulemus:
Tehnoloogia, lihtsustatud
Oleme tehnoloogiaentusiastid, kelle missiooniks on õpetada maailmale, kuidas seda teha kasutadaja
mõistavad tehnoloogiat nende elus.
Iga lõigu esimene rida taane
Iga lõigu esimese rea esiletõstmiseks taandades kasutage nuppu -t valik. See on süntaks:
fmt -t failinimi.
Proovime järele:
fmt-tfaili.txt
Tulemus:
Tehnoloogia, lihtsustatud
Oleme tehnoloogiaentusiastid, kelle missiooniks on õpetada maailmale, kuidas seda teha kasutadaja
mõistavad tehnoloogiat nende elus.
tr ja fmt: kasulikud tekstiga manipuleerimise käsud
tr ja fmt muudavad teksti vormindamise ja töötlemise lihtsaks ja automatiseerituks nende pakutavate erinevate toimingute abil. Linux ja teised Unixi-põhised operatsioonisüsteemid pakuvad suurel hulgal tekstiga manipuleerimise käske iga tekstivormingu vajaduse jaoks. Peate lihtsalt teadma, mis need on ja kuidas neid kasutada.