10 tr Amri Mifano katika Linux


tr (fupi kwa kutafsiri) ni matumizi muhimu ya mstari wa amri ambayo hutafsiri na/au kufuta herufi kutoka kwa uingizaji wa stdin, na kuandika kwa stdout. Ni mpango muhimu kwa ajili ya kuendesha maandishi kwenye mstari wa amri.

Katika nakala hii, tutaelezea mifano muhimu ya amri ya tr kwa wanaoanza Linux.

Sintaksia ya kuendesha tr amri ni kama ifuatavyo, ambapo herufi katika SET1 hutafsiriwa kwa herufi katika SET2.

$ tr flags [SET1] [SET2]

Mifano ya Amri ya Linux tr

1. Kesi rahisi ya kutumia amri ya tr ni kubadilisha herufi zote ndogo katika maandishi hadi herufi kubwa na kinyume chake, kama inavyoonyeshwa hapa chini.

$ 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. Vinginevyo, unaweza kutumia amri ifuatayo kubadilisha herufi zote ndogo hadi herufi kubwa katika faili kama inavyoonyeshwa.

$ 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. Ili kuhifadhi matokeo yaliyoandikwa kwa stdout katika faili ili kuchakatwa baadaye, tumia kipengele cha uelekezaji kwingine cha ganda (>) kama inavyoonyeshwa.

$ 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. Kuhusiana na uelekezaji upya, unaweza kutuma ingizo kwa tr kwa kutumia uelekezaji kwingine wa ingizo na uelekeze upya towe kwa faili kwa kutumia amri sawa, kama inavyoonyeshwa.

$ tr [a-z] [A-Z] < linux.txt >output.txt

5. Kipengele kingine muhimu ni, unaweza kutumia alama ya -d kufuta vibambo, kwa mfano kuondoa nafasi katika majina ya vikoa kwa kutumia amri ifuatayo.

$ 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. Ikiwa kuna herufi zinazorudiwa katika mlolongo (kwa mfano nafasi mbili) katika maandishi unayochakata, unaweza kutumia chaguo la -s kubana herufi na kuacha tukio moja tu.

$ 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. Chaguo la -c huambia tr kutumia kijalizo katika sehemu ya SET. Katika mfano huu, tunataka kufuta herufi zote na kuacha UID pekee.

$ echo "My UID is $UID" | tr -cd "[:digit:]\n"
OR
$ echo "My UID is $UID" | tr -d "a-zA-Z"

8. Hapa kuna mfano wa kuvunja mstari mmoja wa maneno (sentensi) katika mistari mingi, ambapo kila neno linaonekana katika mstari tofauti.

$ echo "My UID is $UID"

My UID is 1000

$ echo "My UID is $UID" | tr " "  "\n"

My 
UID 
is 
1000

9. Kuhusiana na mfano uliopita, unaweza pia kutafsiri mistari mingi ya maneno katika sentensi moja kama inavyoonyeshwa.

$ cat uid.txt

My 
UID 
is 
1000

$ tr "\n" " " < uid.txt

My UID is 1000

10. Pia inawezekana kutafsiri herufi moja tu, kwa mfano nafasi katika \ : ” herufi, kama ifuatavyo.

$ echo "linux-console.net =>Linux-HowTos,Guides,Tutorials" | tr " " ":"

linux-console.net:=>Linux-HowTos,Guides,Tutorials

Kuna herufi kadhaa za mfuatano unazoweza kutumia na tr, kwa maelezo zaidi, angalia ukurasa wa tr man.

$ man tr

Ni hayo tu! tr ni amri muhimu ya kudhibiti maandishi kwenye safu ya amri. Katika mwongozo huu, tulionyesha mifano muhimu ya matumizi ya tr kwa wanaoanza Linux. Unaweza kushiriki maoni yako nasi kupitia fomu ya maoni hapa chini.