A Linux rendkívül egyszerűvé teszi a szövegkezelést és -feldolgozást rengeteg paranccsal. A parancssori eszközök, például a tr és az fmt segítségével közvetlenül a terminálról módosíthatja, formázhatja és módosíthatja a szöveges fájlokat.
Ebben a cikkben megvitatjuk, hogyan használhatjuk a tr és fmt parancsokat a szöveg formázására különböző használati esetekben. Tehát mi az a tr és fmt? És hogyan használod őket?
Mi az a tr parancs?
A tr parancs a szó rövidítése, fordít, és segít a felhasználónak bizonyos karaktereket törölni vagy lecserélni egy szövegfájlban. Általában más parancsokkal együtt használják, és úgy működik, hogy szabványos bemenetet vesz, műveletet hajt végre rajta, és az eredményt a szabványos kimenetre írja.
A tr parancs szintaxisa
A tr parancs alapvető szintaxisa a következő:
tr[választási lehetőség]... SET1[SET2]
A halmazok karakterláncok és néhány értelmezett sorozat, amelyeket a terminál automatikusan felismer. Néhány közülük a következőket tartalmazza:
\\ Hátsó perjel
\b Backspace
\t Vízszintes lap
\v Függőleges fül
[:alnum:]Mindenleveleketésszámjegyek
[:alpha:]Mindenleveleket
[:üres:]Vízszintesszóközök
[:számjegy:]Mindenszámjegyek
[:Alsó:]Mindenkisbetűvelkarakterek
[:pont:]Mindenközpontozáskarakterek
[:hely:]Vízszintesvagyfüggőlegesfehér űrkarakterek
[:felső:]Mindennagybetűsleveleket
A tr parancs használata
A tr paranccsal módosíthatja a szövegfájlok kis- és nagybetűit, törölheti a számokat, helyettesítheti a szóközöket tabulátorral, sőt minden szót új sorba helyezhet. A tr parancsban rejlő lehetőségek hatalmasak, és annyi mindent elérhetsz, ha tudod, hogyan kell használni.
Ehhez a példához hozzon létre egy szöveges fájlt: muo.txt. A fájl tartalma a következő lenne:
Kihasználni. Technológia, egyszerűsítve! 1234
Karakterek cseréje a tr paranccsal
Ehhez adja meg a lecserélni kívánt karaktereket és azt, hogy mire szeretné őket cserélni. Például, ha az egyes szavak első karaktereit ABCD-re szeretné cserélni, hajtsa végre ezt a parancsot:
macska muo.txt | tr MTS1 ABCD
A macska parancsot szokták megjeleníti egy fájl tartalmát.
Az eredmény:
AakeUseOf. Bechnology, egyszerűsített! D234
Szöveg módosítása kisbetűről nagybetűre
Ehhez hajtsa végre az alábbi parancsok bármelyikét:
macska muo.txt | tr a-z A-Z
macska muo.txt | tr [:alsó:] [:felső:]
Az eredmény:
KIHASZNÁLNI. TECHNOLÓGIA, EGYSZERŰSÍTETT! 1234
Szöveg módosítása nagybetűről kisbetűre
Ehhez hajtsa végre az alábbi parancsok bármelyikét:
macska muo.txt | tr A-Z a-z
macska muo.txt | tr [:felső:] [:alsó:]
Az eredmény:
kihasználni. technológia, leegyszerűsítve! 1234
Cserélje le a szóközöket tabulátorokkal
Az összes szóköz tabulátorral való helyettesítéséhez hajtsa végre ezt a parancsot:
macska muo.txt | tr [:space:] '\t'
Az eredmény:
Kihasználni. Technológia, egyszerűsítve! 1234
Alternatív megoldásként, ha a szóközöket az újsor karakterre szeretné cserélni – ha minden szót külön sorba szeretne nyomtatni –, cserélje ki a „\t” karaktert „\n”-re.
Karakterek törlése a tr paranccsal
Karakterek törléséhez használja a -d opciót a tr parancs mellett. Például, ha törölni szeretné az "e" betűt a muo.txt fájl minden szavából, hajtsa végre ezt a parancsot:
macska muo.txt | tr -d 'e'
Az eredmény:
MakUsOf. Technológia, Simplifid! 1234
Távolítsa el az összes írásjelet
Ha törölni szeretné egy fájl összes írásjelét anélkül, hogy megadná, melyik szimbólumot, használja a -d opció az értelmezett sorozat mellett, [:pont:]:
macska muo.txt | tr -d [:punct:]
Az eredmény:
MakeUseOf Technology Simplified 1234
Távolítsa el az összes számjegyet a tr használatával
A szövegfájl összes számjegyének eltávolításához hajtsa végre ezt a parancsot:
macska muo.txt | tr -d [:digit:]
Az eredmény:
Kihasználni. Technológia, egyszerűsítve!
A tr kiegészítési opció használata
A tr parancs a -c opció, amely alapvetően az eredeti művelet ellenkezőjét hajtja végre. Példaként használjuk az előző parancsot. Ha hozzáadja a kiegészítés opciót ehhez a parancshoz, az minden olyan karaktert töröl, amely nem számjegy. Nézd meg:
macska muo.txt | tr -CD [:számjegy:]
Az eredmény:
1234
Mi az fmt parancs?
Az fmt parancs egy egyszerű szövegformázó eszköz, amellyel szöveget nyomtathat és dolgozhat fel Linuxon. Használhatja a parancsot az e-mail válaszok formázására is.
Nak nek kérjen parancssori segítséget az fmt paranccsal kapcsolatban ellenőrizze a kézikönyv oldalát a következő futtatásával:
man fmt
Az fmt parancs szintaxisa
Az fmt parancs alapvető szintaxisa a következő:
fmt[-SZÉLESSÉG][VÁLASZTÁSI LEHETŐSÉG][FÁJL]
Az fmt parancs használata
Ehhez a példához hozzon létre egy fájlt, melynek neve fájl.txt és adja hozzá a következő szöveget:
Technológia, egyszerűsített
Technológiai rajongók vagyunk, és az a küldetésünk, hogy megtanítsuk a világot, hogyan kell használatésmegértatechban benaz övékél.
Az alapértelmezett fmt parancs használata
Az alapértelmezett fmt parancs optimalizálja a szöveget, és olvashatóbb formátumban nyomtatja ki. Az fmt parancs alapértelmezett szélessége 75 oszlop. Hajtsa végre ezt a parancsot az alapértelmezett fmt művelet kipróbálásához:
fmtfájlt.txt
Az eredmény:
Technológia, egyszerűsített mi'újra tech rajongók küldetése, hogy tanítsák a
világ hogyan kell használatésmegértatechban benaz övékél.
Szöveg szélességének módosítása
A fájl szélességének módosításához használja a -w választási lehetőség. A szintaxis így néz ki:
fmt -w N fájlnév
A fájl szélességének 20 oszlopra történő módosításához hajtsa végre ezt a parancsot:
fmt-w 20 fájlt.txt
Az eredmény:
Technológia,
Egyszerűsített Mi'újra
a technológia szerelmesei
tanítási küldetés
a világ hogyan
használatésmegért
a technológiájuk
életeket.
Hosszú szövegsorok felosztása
Hosszú vonalak felosztásához használja a -s választási lehetőség. Próbáld ki:
fmt-sfájlt.txt
Az eredmény:
Technológia, egyszerűsített
Technológiai rajongók vagyunk, és az a küldetésünk, hogy megtanítsuk a világot, hogyan kell használatés
megértsék a technológiát az életükben.
Minden bekezdés első sorának behúzása
Az egyes bekezdések első sorának behúzásával kiemeléséhez használja a -t választási lehetőség. Ez a szintaxis:
fmt -t fájlnév.
Próbáljuk ki:
fmt-tfájlt.txt
Az eredmény:
Technológia, egyszerűsített
Technológiai rajongók vagyunk, és az a küldetésünk, hogy megtanítsuk a világot, hogyan kell használatés
megértsék a technológiát az életükben.
tr és fmt: Hasznos szövegmanipulációs parancsok
A tr és fmt a szövegformázást és -feldolgozást egyszerűvé és automatizáltá teszi az általuk biztosított különféle műveletekkel. A Linux és más Unix-alapú operációs rendszerek nagyszámú szövegmanipulációs parancsot kínálnak minden szövegformázási igényhez. Csak tudnia kell, mik ezek és hogyan kell használni őket.