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.