Linux padara teksta manipulācijas un apstrādi ļoti vienkāršu ar daudzām komandām. Komandrindas rīki, piemēram, tr un fmt, palīdz mainīt, formatēt un modificēt teksta failus tieši no jūsu termināļa.
Šajā rakstā mēs apspriedīsim, kā izmantot komandas tr un fmt, lai formatētu tekstu dažādos lietošanas gadījumos. Tātad, kas ir tr un fmt? Un kā jūs tos izmantojat?
Kas ir tr komanda?
Komanda tr ir vārda saīsinājums, tulkotun palīdz lietotājam dzēst vai aizstāt noteiktas rakstzīmes teksta failā. Tas parasti tiek izmantots kopā ar citām komandām un darbojas, izmantojot standarta ievadi, veicot darbību un ierakstot rezultātu standarta izvadē.
Komandas tr sintakse
Komandas tr pamata sintakse ir:
tr[opcija]... SET1[SET2]
Kopas ir rakstzīmju virknes un dažas interpretētas secības, kuras terminālis atpazīst automātiski. Daži no tiem ietver:
\\ Slīpssvītra
\b Backspace
\t Horizontālā cilne
\v Vertikālā cilne
[:alnum:]Visivēstulesuncipariem
[:alpha:]Visivēstules
[:tukš:]Horizontāliatstarpes
[:cipars:]Visicipariem
[:zemāks:]
Visimazie burtirakstzīmes
[:punkts:]Visipieturzīmesrakstzīmes
[:atstarpe:]Horizontālivaivertikāliatstarperakstzīmes
[:augšējais:]Visilielie burtivēstules
Kā lietot komandu tr
Varat izmantot komandu tr, lai mainītu teksta faila reģistrus, dzēstu ciparus, aizstātu atstarpes ar tabulēšanas zīmēm un pat ievietotu katru vārdu jaunā rindā. Komandas tr iespējas ir tik plašas, un jūs varat sasniegt tik daudz, ja zināt, kā to izmantot.
Šim piemēram izveidojiet teksta failu: muo.txt. Faila saturs būtu šāds:
Izmantot. Tehnoloģija, vienkāršota! 1234
Rakstzīmju aizstāšana, izmantojot komandu tr
Lai to izdarītu, norādiet rakstzīmes, kuras vēlaties aizstāt un ar ko tās aizstāt. Piemēram, ja vēlaties aizstāt katra vārda pirmās rakstzīmes ar ABCD, izpildiet šo komandu:
kaķis muo.txt | tr MTS1 ABCD
Kaķa komanda ir pieradusi parādīt faila saturu.
Rezultāts:
AakeUseOf. Behnoloģija, vienkāršota! D234
Mainiet tekstu no mazajiem burtiem uz lielajiem burtiem
Lai to izdarītu, izpildiet kādu no šīm komandām:
kaķis muo.txt | tr a-z A-Z
kaķis muo.txt | tr [:apakšējais:] [:augšējais:]
Rezultāts:
IZMANTOT. TEHNOLOĢIJAS, VIENKĀRŠOTAS! 1234
Mainiet tekstu no lielajiem burtiem uz mazajiem
Lai to izdarītu, izpildiet kādu no šīm komandām:
kaķis muo.txt | tr A-Z a-z
kaķis muo.txt | tr [:augšējā:] [:apakšējā:]
Rezultāts:
izmantot. tehnoloģija, vienkāršota! 1234
Aizstāt atstarpes ar cilnēm
Lai visas atstarpes aizstātu ar cilnēm, izpildiet šo komandu:
kaķis muo.txt | tr [:space:] '\t'
Rezultāts:
Izmantot. Tehnoloģija, vienkāršota! 1234
Alternatīvi, ja vēlaties aizstāt atstarpes ar jaunās rindiņas rakstzīmi — lai drukātu katru vārdu atsevišķā rindā — aizstājiet "\t" ar "\n".
Dzēsiet rakstzīmes, izmantojot komandu tr
Lai dzēstu rakstzīmes, izmantojiet -d opciju līdzās komandai tr. Piemēram, ja vēlaties izdzēst burtu "e" no katra vārda failā muo.txt, izpildiet šo komandu:
kaķis muo.txt | tr -d 'e'
Rezultāts:
MakUsOf. Tehnoloģija, vienkāršota! 1234
Noņemiet visus pieturzīmju simbolus
Ja vēlaties dzēst visus pieturzīmju simbolus failā, nenorādot kādu simbolu, izmantojiet -d opciju līdzās interpretētajai secībai, [:punkts:]:
kaķis muo.txt | tr -d [:punct:]
Rezultāts:
MakeUseOf Technology vienkāršotā 1234
Noņemt visus ciparus, izmantojot tr
Lai noņemtu visus ciparus teksta failā, izpildiet šo komandu:
kaķis muo.txt | tr -d [:cipars:]
Rezultāts:
Izmantot. Tehnoloģija, vienkāršota!
Izmantojot tr papildināšanas opciju
Komanda tr nāk kopā ar -c opciju, kas pamatā veic pretēju sākotnējo darbību. Kā piemēru izmantosim iepriekšējo komandu. Ja šai komandai pievienosit papildinājuma opciju, tiks izdzēstas visas rakstzīmes, kas nav cipari. Paskaties:
kaķis muo.txt | tr -cd [:cipars:]
Rezultāts:
1234
Kas ir fmt komanda?
Fmt komanda ir vienkāršs teksta formatēšanas rīks, ko varat izmantot, lai izdrukātu un apstrādātu tekstu operētājsistēmā Linux. Varat arī izmantot komandu, lai formatētu e-pasta atbildes.
Uz saņemt komandrindas palīdzību attiecībā uz komandu fmt pārbaudiet tās rokasgrāmatu, izpildot:
man fmt
Fmt komandas sintakse
Komandas fmt pamata sintakse ir:
fmt[-WIDTH][OPTION][FILE]
Kā lietot fmt komandu
Šajā piemērā izveidojiet failu ar nosaukumu fails.txt un pievienojiet šādu tekstu:
Tehnoloģija, vienkāršota
Mēs esam tehnoloģiju entuziasti, kuru uzdevums ir mācīt pasaulei, kā to darīt izmantotunsaprastuztechiekšāviņudzīvības.
Izmantojot noklusējuma fmt komandu
Noklusējuma komanda fmt optimizē tekstu un izdrukā to lasāmākā formātā. Komandas fmt noklusējuma platums ir 75 kolonnas. Izpildiet šo komandu, lai izmēģinātu noklusējuma fmt darbību:
fmtfailu.txt
Rezultāts:
Tehnoloģija, vienkāršoti mēs'tehnoloģiju entuziastiem, kuru uzdevums ir mācīt
pasaule, kā izmantotunsaprastuztechiekšāviņudzīvības.
Mainiet teksta platumu
Lai mainītu faila platumu, izmantojiet -w opciju. Sintakse izskatās šādi:
fmt -w N faila nosaukums
Lai mainītu faila platumu uz 20 kolonnām, izpildiet šo komandu:
fmt-w 20 failu.txt
Rezultāts:
Tehnoloģija,
Vienkāršoti mēs're
tehnoloģiju entuziasti
misija mācīt
pasaule, kā
izmantotunsaprast
viņu tehnoloģijas
dzīvības.
Sadalīt garās teksta rindiņas
Lai sadalītu garās līnijas, izmantojiet -s opciju. Izmēģini:
fmt-sfailu.txt
Rezultāts:
Tehnoloģija, vienkāršota
Mēs esam tehnoloģiju entuziasti, kuru uzdevums ir mācīt pasaulei, kā to darīt izmantotun
izprast tehnoloģiju savā dzīvē.
Atkāpe katras rindkopas pirmajā rindiņā
Lai izceltu katras rindkopas pirmo rindiņu ar atkāpi, izmantojiet -t opciju. Šī ir sintakse:
fmt -t faila nosaukums.
Izmēģināsim:
fmt-tfailu.txt
Rezultāts:
Tehnoloģija, vienkāršota
Mēs esam tehnoloģiju entuziasti, kuru uzdevums ir mācīt pasaulei, kā to darīt izmantotun
izprast tehnoloģiju savā dzīvē.
tr un fmt: noderīgas teksta manipulācijas komandas
tr un fmt padara teksta formatēšanu un apstrādi vienkāršu un automatizētu, izmantojot dažādas darbības, ko tie nodrošina. Linux un citas operētājsistēmas, kuru pamatā ir Unix, piedāvā lielu skaitu teksta manipulācijas komandu katrai teksta formatēšanas vajadzībām. Jums vienkārši jāzina, kas tie ir un kā tos izmantot.