10 tr Command Dæmi í Linux
tr (stutt fyrir translate) er gagnlegt skipanalínuforrit sem þýðir og/eða eyðir stöfum úr stdin inntakinu og skrifar í stdout. Það er gagnlegt forrit til að vinna með texta á skipanalínunni.
Í þessari grein munum við útskýra nokkur gagnleg tr stjórnunardæmi fyrir Linux nýliða.
Setningafræðin fyrir að keyra tr skipun er sem hér segir, þar sem stafir í SET1 eru þýddir yfir í stafi í SET2.
$ tr flags [SET1] [SET2]
Linux tr Command Dæmi
1. Einfalt tr skipunartilvik er að breyta öllum lágstöfum í texta í hástafi og öfugt, eins og sýnt er hér að neðan.
$ cat linux.txt linux is my life linux has changed my life linux is best and everthing to me..:)
$ cat domains.txt | tr [:lower:] [:upper:] LINUX IS MY LIFE LINUX HAS CHANGED MY LIFE LINUX IS BEST AND EVERTHING TO ME..:)
2. Að öðrum kosti geturðu notað eftirfarandi skipun til að breyta öllum lágstöfum í hástafi í skrá eins og sýnt er.
$ cat linux.txt | tr [a-z] [A-Z] LINUX IS MY LIFE LINUX HAS CHANGED MY LIFE LINUX IS BEST AND EVERTHING TO ME..:)
3. Til að vista niðurstöðurnar sem skrifaðar eru í stdout í skrá til síðari vinnslu, notaðu framleiðingareiginleika skelarinnar (>)
eins og sýnt er.
$ cat linux.txt | tr [a-z] [A-Z] >output.txt $ cat output.txt LINUX IS MY LIFE LINUX HAS CHANGED MY LIFE LINUX IS BEST AND EVERTHING TO ME..:)
4. Með tilliti til tilvísunarinnar geturðu sent inntak til tr með því að nota inntaksframvísunina og beina úttakinu í skrá með sömu skipun, eins og sýnt er.
$ tr [a-z] [A-Z] < linux.txt >output.txt
5. Annar gagnlegur eiginleiki er að þú getur notað -d
fánann til að eyða stöfum, til dæmis til að fjarlægja bilin í lénunum með eftirfarandi skipun.
$ cat domains.txt www. tecmint. com www. fossmint. com www. linuxsay. com
$ cat domains.txt | tr -d '' linux-console.net www.fossmint.com www.linuxsay.com
6. Ef það eru endurteknir stafir í röð (t.d. tvöföld bil) í textanum sem þú ert að vinna úr, geturðu notað -s
valmöguleikann til að kreista stafina og skilja eftir aðeins eitt tilvik af honum.
$ cat domains.txt www.tecmint.....com www.fossmint.com www.linuxsay.com
$ cat domains.txt | tr -s '' linux-console.net www.fossmint.com www.linuxsay.com
7. -c
valmöguleikinn segir tr að nota viðbótina í SET. Í þessu dæmi viljum við eyða öllum stöfunum og skilja aðeins eftir UID.
$ echo "My UID is $UID" | tr -cd "[:digit:]\n" OR $ echo "My UID is $UID" | tr -d "a-zA-Z"
8. Hér er dæmi um að skipta einni línu af orðum (setningu) í margar línur, þar sem hvert orð kemur fyrir í sérstakri línu.
$ echo "My UID is $UID" My UID is 1000 $ echo "My UID is $UID" | tr " " "\n" My UID is 1000
9. Tengt fyrra dæminu geturðu líka þýtt margar línur af orðum í eina setningu eins og sýnt er.
$ cat uid.txt My UID is 1000 $ tr "\n" " " < uid.txt My UID is 1000
10. Það er líka hægt að þýða bara einn staf, til dæmis bil yfir í \ : ”
staf, eins og hér segir.
$ echo "linux-console.net =>Linux-HowTos,Guides,Tutorials" | tr " " ":" linux-console.net:=>Linux-HowTos,Guides,Tutorials
Það eru nokkrir raðstafir sem þú getur notað með tr, fyrir frekari upplýsingar, sjáðu tr mannasíðuna.
$ man tr
Það er allt og sumt! tr er gagnleg skipun til að vinna með texta á skipanalínunni. Í þessari handbók sýndum við nokkur gagnleg dæmi um notkun tr skipana fyrir Linux nýliða. Þú getur deilt hugsunum þínum með okkur í gegnum athugasemdareyðublaðið hér að neðan.