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.