Linux-da 10 tr buýruk mysallary


tr (terjime etmek üçin gysga) stdin girişinden nyşanlary terjime edýän we/ýa-da stdout-a ýazýan peýdaly buýruk setiri. Buýruk setirindäki teksti manipulirlemek üçin peýdaly programma.

Bu makalada Linux täze doglanlar üçin peýdaly tr buýruk mysallaryny düşündireris.

Tr buýrugyny işletmek üçin sintaksis aşakdaky ýaly, SET1-de nyşanlar SET2-de nyşanlara terjime edilýär.

$ tr flags [SET1] [SET2]

Linux tr buýruk mysallary

1. trönekeý tr buýrugy ulanylyşy, aşakda görkezilişi ýaly tekstdäki kiçi harplary baş harplara we tersine üýtgetmekdir.

$ 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. ativea-da bolmasa, aşakdaky buýrugy ulanyp, bir faýlda kiçi harplary baş harplara üýtgetmek üçin ulanyp bilersiňiz.

$ 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. Stdout-a ýazylan netijeleri soňraky gaýtadan işlemek üçin faýlda saklamak üçin, görkezilişi ýaly gabygyň çykyş gönükdirme aýratynlygyny (>) ulanyň.

$ 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. Gaýtadan gönükdirme barada bolsa, giriş gönükdirmesini ulanyp tr-a giriş iberip bilersiňiz we görkezilişi ýaly buýrugy ulanyp faýly gönükdirip bilersiňiz.

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

5. Anotherene bir peýdaly aýratynlyk, nyşanlary ýok etmek üçin -d baýdagyny ulanyp bilersiňiz, mysal üçin aşakdaky buýrugy ulanyp domen atlaryndaky boşluklary aýyrmak üçin.

$ 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. Işleýän tekstiňizde yzygiderlilikde gaýtalanýan simwollar bar bolsa (mysal üçin goşa boşluklar), diňe bir gezek galan nyşanlary gysmak üçin -s opsiýasyny ulanyp bilersiňiz.

$ 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 opsiýasy, SET-de berlen goşundyny ulanmagy aýdýar. Bu mysalda, ähli harplary pozmak we diňe UID-den çykmak isleýäris.

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

8. Ine, sözleriň (sözlemiň) bir setirini birnäçe setire bölmegiň mysaly, bu ýerde her söz aýratyn setirde görünýär.

$ echo "My UID is $UID"

My UID is 1000

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

My 
UID 
is 
1000

9. Öňki mysal bilen baglanyşykly, birnäçe setiri görkezilişi ýaly bir sözleme terjime edip bilersiňiz.

$ cat uid.txt

My 
UID 
is 
1000

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

My UID is 1000

10. Şeýle hem diňe bir nyşan, mysal üçin boşluk \: nyşanyna terjime edilip bilner.

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

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

Tr bilen ulanyp boljak birnäçe yzygiderli nyşan bar, has giňişleýin maglumat üçin tr man sahypasyna serediň.

$ man tr

Bu hemmesi! tr buýruk setirindäki teksti manipulirlemek üçin peýdaly buýrukdyr. Bu gollanmada Linux täze doglan çagalar üçin peýdaly tr buýruk ulanylyş mysallaryny görkezdik. Aşakdaky teswir formasy arkaly pikirleriňizi biziň bilen paýlaşyp bilersiňiz.