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. ທ່ານສາມາດແບ່ງປັນຄວາມຄິດຂອງພວກເຮົາກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.