10 ຕົວຢ່າງ ຄຳ ສັ່ງໃນ Linux


tr (ສັ້ນ ສຳ ລັບການແປ) ແມ່ນ ຄຳ ສັ່ງປະໂຫຍດທີ່ເປັນປະໂຫຍດທີ່ແປແລະ/ຫຼືລຶບຕົວອັກສອນຈາກການປ້ອນຂໍ້ມູນ stdin, ແລະຂຽນເຖິງ stdout. ມັນເປັນໂປແກຼມທີ່ມີປະໂຫຍດ ສຳ ລັບການ ໝູນ ໃຊ້ຂໍ້ຄວາມໃນສາຍ ຄຳ ສັ່ງ.

ໃນບົດຄວາມນີ້, ພວກເຮົາຈະອະທິບາຍບາງຕົວຢ່າງ ຄຳ ສັ່ງ tr ທີ່ມີປະໂຫຍດ ສຳ ລັບຄວາມສົນໃຈຂອງ Linux.

syntax ສຳ ລັບການເຮັດວຽກ ຄຳ ສັ່ງ tr ແມ່ນມີດັ່ງຕໍ່ໄປນີ້ເຊິ່ງຕົວອັກສອນໃນ SET1 ຖືກແປເປັນຕົວລະຄອນໃນ SET2.

$ tr flags [SET1] [SET2]

Linux tr ຕົວຢ່າງ ຄຳ ສັ່ງ

1. ກໍລະນີການ ນຳ ໃຊ້ ຄຳ ສັ່ງ tr ແບບງ່າຍໆແມ່ນການປ່ຽນຕົວອັກສອນໂຕນ້ອຍທັງ ໝົດ ໃນຕົວ ໜັງ ສືເປັນຕົວອັກສອນໃຫຍ່ແລະໃນທາງກັບກັນ, ດັ່ງຮູບຂ້າງລຸ່ມນີ້.

$ 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. ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອປ່ຽນຕົວອັກສອນທີ່ນ້ອຍທັງ ໝົດ ໄປເປັນໂຕໃຫຍ່ທີ່ຢູ່ໃນແຟ້ມຕາມທີ່ສະແດງ.

$ 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 ໃນເອກະສານ ສຳ ລັບການປະມວນຜົນຕໍ່ມາ, ໃຫ້ໃຊ້ຄຸນລັກສະນະການປ່ຽນເສັ້ນທາງຂອງຫອຍ (>) ດັ່ງທີ່ເຫັນ

$ 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. ກ່ຽວກັບການປ່ຽນເສັ້ນທາງ, ທ່ານສາມາດສົ່ງວັດສະດຸປ້ອນເຂົ້າ tr ໂດຍໃຊ້ຕົວຊີ້ທິດທາງການປ້ອນຂໍ້ມູນແລະປ່ຽນເສັ້ນທາງອອກໄປຫາເອກະສານໂດຍໃຊ້ ຄຳ ສັ່ງດຽວກັນ, ດັ່ງທີ່ສະແດງ.

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

5. ຄຸນລັກສະນະທີ່ເປັນປະໂຫຍດອີກຢ່າງ ໜຶ່ງ, ທ່ານສາມາດໃຊ້ທຸງ -d ເພື່ອລຶບຕົວອັກສອນ, ຍົກຕົວຢ່າງເພື່ອ ກຳ ຈັດພື້ນທີ່ໃນຊື່ໂດເມນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ 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. ຖ້າມີຕົວອັກສອນທີ່ຊ້ ຳ ຊ້ອນໃນ ລຳ ດັບ (ເຊັ່ນວ່າສອງຊ່ອງຫວ່າງ) ໃນຂໍ້ຄວາມທີ່ທ່ານ ກຳ ລັງປະມວນຜົນຢູ່, ທ່ານສາມາດໃຊ້ຕົວເລືອກ -s ເພື່ອບີບຕົວອັກສອນໄວ້ໂດຍທີ່ມັນຈະເກີດຂື້ນດຽວເທົ່ານັ້ນ.

$ 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 ບອກ tr ໃຫ້ໃຊ້ສົມບູນຕາມທີ່ SET ມອບໃຫ້. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຕ້ອງການລຶບຕົວອັກສອນທັງ ໝົດ ແລະພຽງແຕ່ອອກຈາກ UID ເທົ່ານັ້ນ.

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

8. ນີ້ແມ່ນຕົວຢ່າງຂອງການ ທຳ ລາຍເສັ້ນ ຄຳ ດຽວ (ປະໂຫຍກ) ເປັນຫລາຍສາຍ, ເຊິ່ງແຕ່ລະ ຄຳ ປະກົດຢູ່ໃນເສັ້ນແຍກຕ່າງຫາກ.

$ echo "My UID is $UID"

My UID is 1000

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

My 
UID 
is 
1000

9. ກ່ຽວຂ້ອງກັບຕົວຢ່າງທີ່ຜ່ານມາ, ທ່ານຍັງສາມາດແປ ຄຳ ສັບຫຼາຍສາຍເປັນປະໂຫຍກດຽວດັ່ງທີ່ສະແດງ.

$ cat uid.txt

My 
UID 
is 
1000

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

My UID is 1000

10. ມັນຍັງເປັນໄປໄດ້ທີ່ຈະແປພຽງໂຕດຽວ, ຍົກຕົວຢ່າງພື້ນທີ່ເປັນຕົວອັກສອນ“:” , ດັ່ງຕໍ່ໄປນີ້.

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

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

ມີຕົວອັກສອນຫຼາຍລໍາດັບທີ່ທ່ານສາມາດໃຊ້ກັບ tr, ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໜ້າ tr man.

$ man tr

ຫມົດເທົ່ານີ້! tr ແມ່ນ ຄຳ ສັ່ງທີ່ມີປະໂຫຍດ ສຳ ລັບການ ໝູນ ໃຊ້ຂໍ້ຄວາມໃນເສັ້ນ ຄຳ ສັ່ງ. ໃນ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ສະແດງຕົວຢ່າງການ ນຳ ໃຊ້ ຄຳ ສັ່ງ tr ທີ່ມີປະໂຫຍດ ສຳ ລັບຄົນທີ່ມັກ Linux. ທ່ານສາມາດແບ່ງປັນຄວາມຄິດຂອງພວກເຮົາກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.